Hi,
some time ago I have similar issue and I solved it in rather no very safe way but it seems to work normally.
The solution is that you should change the property to double in the model, before you run alfresco you must change values in database (you should write sql statements to copy values from float column to double column and change it type in database in alf_properties table). You should also set index.recovery.node to FULL so all lucene indicies are rebuild.
The problem is that you can loose some precision any way, since float can't hold some values which double can.
Anyway you can also try to write some action in java which reads Float from properties and then writes Double to property back, but I didn't check this solution.
Thanks
smicyk