I hate to be that guy, but moving between a string of a float & a ``float`` could cause precision changes. ``Decimal`` would probably be better, but I'm not sure you can do that here. Maybe just document the possible precision change?