Hallo,
System.out.println(1.1 * 100);
=> 110.00000000000001
Das wird dir vermutlich bei jeder Sprache/Library, die IEE754 verwendet,
passieren. Eine Erklärung, die ich auf die Schnelle für genau dein Zahl-
Beispiel gefunden habe, gibt es z.B. in der Python-Doku:
http://www.python.org/doc/2.4.4/whatsnew/node9.html
Java implementiert IEE754 nicht korrekt bzw. vollständig und verrechnet sich dadurch bei Gleitkommazahlberechnungen.
Ich habe den Artikel nicht gelesen. Möglich, daß Java das nicht tut.
(Ich halte es persönlich für eher unwahrscheinlich, aber ok.) Dein
Beispiel hat jedenfalls damit nichts zu tun.
BUH!
...
Gruß
Slyh