The third and fourth numbers are actually materially cleaner (the corrections are one digit too early to be lost to 53-bit mantissa). Log from Radian command window: --SQL > ? CAST('9.999000000000000100000000e-001' AS FLOAT64) float64: 0.9999 > ? CAST('9.999000000000000100000000e-001' AS FLOAT64) = CAST('9.999000000000000000000000e-001' AS FLOAT64) boolean: 1 -- same > ? CAST('-3.687972222222219900000000e+001' AS FLOAT64) float64: -36.8797222222222 > ? CAST('-3.687972222222219900000000e+001' AS FLOAT64) = CAST('-3.687972222222222222222222e+001' AS FLOAT64) boolean: 0 -- different > ? CAST('1.747641666666669900000000e+002' AS FLOAT64) float64: 174.764166666667 > ? CAST('1.747641666666669900000000e+002' AS FLOAT64) = CAST('1.747641666666666666666667e+002' AS FLOAT64) boolean: 0 -- different (My comments appear after --.)
|