Thats ok, because i can check the validity of the floats that it would produce, they have to be within a certain range and its permissible to replace any malformed floats with a random but valid replacement.
So i dont mind if it dosnt always work, as long as it would work most of the time!