I have been trying to find how to calculate the Floating/Double precision/range numbers
-3.402823e38 .. 3.402823e38 and -1.79769313486232e308 .. 1.79769313486232e308.
I've discussed the floating point format from various (though not all of course) aspects. This answer may assist you: https://stackoverflow.com/questions/4851671/printing-double-without-losing-precision