MudGuard: JS Rechenfehler

Beitrag lesen

Hi,

Hab ein eigentlich simples script, das mir mehrere werte zusammenrechnen soll... also (wertvonfeld1)*12+(wertvonfeld2)*7 etc...
Funktioniert auch, allerdings ist das Ergebnis manchmal falsch: statt 12 kommt dann 11.99999996 raus.

Willkommen in der Welt der numerischen Mathematik.

Nicht jede endliche Dezimalzahl kann mit den endlich vielen Bits genau dargestellt werden.
Daraus ergeben sich dann Rechenungenauigkeiten, wie Du ja festgestellt hast.

Wenn Du nur ganze Zahlen hast, runde entsprechend.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.