Rounding error. Floating point numbers are only approximations of real numbers hence you sometimes don't get what you would expect when doing comparisons. To see what I mean, take the result of your addition and 4.7 and flatten both to a string so you can see the binary representation of the numbers in memory. (be sure to set the text display in the indicators to "Hex Display").
The result of the addition is: 4012 CCCC CCCC CCCC
Whereas 4.7 is: 4012 CCCC CCCC CCCD
It's a very small difference, but (4.6 + 0.1)
is smaller than 4.7...
Mike...