Probleme beim Rechnen

redlama

Erfahrenes Mitglied
Hallo zusammen!

Ich hätte da mal eine Frage.
Warum bekomme ich mit folgenden Anweisungen unterschiedliche Ergebnisse?
Code:
alert(220474 * 0.01);
alert(220474 / 100);
Rechne ich * 0.01 bekomme ich "2204.7400000000002" als Ergebnis.
Rechne ich / 100 bekomme ich "2204.74" als Ergebnis.
Aber ist "* 0.01" das gleiche wie "/ 100"?
Oder macht JavaScript da Unterschiede?
Kann mir das jemand erklären?

redlama
 
Um das ganze noch zu erschwären sind das ja auch jeweils zwei verschiedene Variablentypen: Ein ziemlich großer Integer und ein ein Float. Da kommt es wohl anscheinend zu einem Konvertierungsfehler oder Überlauf...
 
Danke Sven, der Link hat Licht ins Dunkel gebracht.
Dumm nur, dass mir das erst nach 3500 Zeilen Quellcode aufgefallen ist, ...
Na ja, Sonderschichten zum Freitag sind ja nicht ungewöhnliches, ...

Also nochmals Danke für die Antworten und ein schönes Wochenende!

redlama
 

Neue Beiträge

Zurück