Re:9999999999999999.0 – 9999999999999998.0
by dbaupp on Tuesday January 08, 2019 @04:34PM
(#18859944)
That's something else: x == y, so the difference must be 0. What you said above is
if x != y, x - y != 0
which holds for all x and y, but is different to if dx != 0, x + dx != x
which fails for some (many!) x and dx.
They don't - all 11 bits of the exponent (for float64) are in use, so you can have something like 1e300, and then you can't e.g. add 1 to it and get a different number.