Possible Duplicate:
Dealing with accuracy problems in floating-point numbers
Whereas 99.99 * 0.01 = 0.99
Clearly this is the age old floating point rounding issue, however the rounding error in this case seems quite large to me; what I mean is I might have expected a result of 0.99990000001 or some similar 'close' result.
And for the record I got the same answer in a JavaVM and in a .Net environment.