rewrote routine, now works with all floats no approximation
added note on large floats