is there a function to find out how to get precise numbers represented in float format? :             ok, 2^32, 2^32+1, 2^32+2 isn't precise when stored as a float
         however, 2^64 is, is there function out that i can feed it a number
         and it tell me if a float will store it precisely. the only reason i 
          am interested in floats is because i want to store very long digit numbers in as few bytes as possible. 2^64 is 20 digits. i found this article, but i'm not sure if it applies since it talks about doubles and i know python does
                  things differently?
https://stackoverflow.com/questions/4610999/how-to-calculate-double-float-
                                         precision