Because of rounding error, the difference between the
approximations of .3 and .2 is not exactly the same as the
difference between the approximations of .2 and .1. It is important
affects any programming language that uses binary floating-point
numbers. Also, note that the values
in the code above are very close to each other
and to the correct value.
this must be a terrible confusing problem