It's actually not a incorrect value, 84.38 is not representable by IEEE754 floating point numbers: https://www.binaryconvert.com/result_double.html?decimal=056052046051056 https://www.binaryconvert.com/result_float.html?decimal=056052046051056 But it's really really close in both 32bit and 64bit floats. This is the reason floats are never used when dealing with currencies, floats are good for alot of stuff, but there is always a limited accuracy of them.
... View more