MudGuard: Addieren mit JS ergibt falsches ergebnis?!

Beitrag lesen

Hi,

eine Addition von 21.30 + 37.30 ergibt bei mir als Ergebnis 58.599999999994 und nicht die Erwateten 58.60 habe es schon mit parseFloat probiert aber das ergibt auch nciht das richtig Ergebnis.

Willkommen in der Welt der numerischen Mathematik.

Computer rechnen binär. Nicht jede Zahl, die im Dezimalsystem eine endliche Nachkommastellenzahl hat, hat auch im Binärsystem eine endliche Nachkommastellenzahl.
Dazu kommt dann noch, daß der Speicherplatz für eine Zahl im Computer notwendigerweise endlich ist ==> es können nicht alle Nachkommastellen gespeichert werden ==> Rundungsfehler.

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.