10.84 has no exact IEEE754 representation.
Well you are right if it is a
float (as is the case here) but change the
double to
currency and it has an exact representation because currency is a scaled integer internally..
We also have BCD, Of course these also have their limitations, but for the purpose of this example both can represent the exact value.