Floating point is right out. Should it be a string value with validation? Does anyone have a good recipe for this?
Until we have a decimal type (not yet scheduled, but could be done), the best choice is unfortunately to use a string for now. You would need to add a widget with validation for it though.
I accepted this answer but hopefully I will eventually have reason to unaccept it.