As the to_s method of a float returns a number formatted with a point as the decimal mark (e.g. "973.24") the validation executed in the MoneyValidator fails, if the active currency has a different decimal mark and/or thousands separator.
I think the best way is to skip the format validations for number objects (especially floats).
Pass normalization step for Numeric objects in Money validator
Fixes issue #83
Fixed in master