4.999999f is internally represented by the same bit
pattern that represents 5.0f. Check out this code:
The output is:
4.5 is represented as 1083179008
4.4999999f is represented as 1083179008
4.499999f is represented as 1083179006
The last representation has a 6 in the ls digit.
-- Phil