Thomas Meinike: Wer ist hier blöd? Rechenfehler bei normaler Addition?

Beitrag lesen

Hallo,

Kann ich nicht rechnen oder hat JavaScript ein Problem? Die Rechnung in u.a. HTML-Seite, eine normale Addition, liefert in NS 4.73, Opera 6.0 und IE 5.5 das gleiche Ergebnis: 16.549999999999997.
Wenn ich nachrechne, kommt 16.55 raus. Kann man sich nicht mal mehr auf die Rechenknechte verlassen? Oder habe ich einen Bug in der Arithmetikeinheit meines betagten AMD K6-2/550 entdeckt?

Fließkommazahlen werden intern als Binaerbrueche dargestellt (genauer: Mantisse als Binaerbruch und  Exponent als Binaerzahl sowie das Vorzeichen), sodass es vorkommen kann, dass sich unendliche Brueche ergeben.

Der Speicherplatz fuer eine Zahl ist jedoch beschraenkt, d. h. die unendliche Binaerdarstellung kann nur bis zu einer bestimmten Stelle gespeichert werden. Daraus folgen solche Ungenauigkeiten. Mit einer geeigneten Rundung sollten sich dennoch "korrekte" Ergebnisse erhalten lassen.

MfG, Thomas