Andreas Lindig: Rechenfehler in JavaScript

Beitrag lesen

Hallo Forum,

ích bekomme in JavaScript folgenden Rechenfehler:
2937.7 - 326.3 = 2611.3999999999996
richtig wäre     2611.4

Nun könnte man sagen: "mein jott, watt is der Kerl aber auch empfindlich..." Das Problem ist nur, daß ich in einer Schleife jeweils den gleichen Betrag vom Ergebnis wieder abziehe und nach soundsovielen Schritten _genau_ auf einer vorbestimmten Zahl rauskommen muß, sonst fehlt ein Schleifendurchgang. Ich habe jetzt die Abbruchbedingung dahingehend geändert, daß der Endwert auch noch um 0.1 unterschritten werden kann und es Funktioniert - bei bisherigen Tests. Aber ich weiß nicht, was da in anderen Konstellationen noch für Abweichungen entstehen; ich finde diese Lösung ein wenig dirty. Kann ich JS nicht anweisen so simple Rechnungen bitteschön genau auszuführen?

Gruß, Andreas

--
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch