it is impossible for some numbers to be represented exactly in IEEE format, which is what javascript uses for floating point numbers. This is not a "bug" perse, but rather a limitation of representing floating point numbers in a finite set of bits. These sorts of floating-point roundoff errors are present in all programming languages as far as i'm aware (?) but i could be wrong.
you might want to use a round function for presentation of your numbers.
cheyney