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.
Mein Beispiel hat vielleicht doch damit zutun:
Komischerweise ist nämlich die Darstellung von 1,1; 1,1 * 10 und 1,1 * 1000 korrekt - der Fehler hängt also nicht (nur) von der Darstellung bestimmter Zahlen sondern von den ausgeführten arithmetischen Operation ab. Um solche Ungenauigkeiten zu verhindern, sieht IEEE754 eine Rundung der Werte vor. Schlampt hier Java eventuell genauso, wie bei der Typumwandlung von Gleitkommazahlen zu Ganzzahlen (Nachkommastellen werden einfach abgeschnitten)?