• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[DISKUSSION] Fließkomma- und Ganzzahlen in JavaScript

AW: Richtig runden.

Insgesamt hatte ich es schon verstanden. Ihr brauchtet jetzt für mich auch keine umfangreichen Recherchen durchzuführen, um meine meist retorischen Fragen zu beantworten.
Aber bis ich das wusste hätte ich niemals gedacht, dass ein Computer aus .57 x 100 nicht 57 raus bekommt, insbesondere weil print das ja suggeriert.
Ein Taschenrechner kommt ja auch auf 57, mal ganz platt gesprochen :)
Taschenrechner rechnen i.d.R. nicht mit Fliesskommazahlen sondern mit BCD (BCD-Code) Zahlen.
 
AW: Richtig runden.

Würdest du für diese Aussage deine Beine ins Feuer legen, Korbinian? :)
Ja. Steht so in den Specs. Wenn eine Implementierung das nicht so macht, ist es nicht JS...

.toFixed(2) auch.
Nein... in meinem Browser nicht. Und deiner sollte das auch nicht machen.
Bei mir sieht das anders aus: alert(4.9349999999999999) => 4.935 oder
zahl = 4.9349999999999999;
alert(4.935 === zahl); // => true
Genau darauf wollte ich hinaus. Diese beiden Zahlen werden intern gleich gespeichert. Welche also jetzt genau gerundet wird, ist Auslegungssache.
Wobei diese problematik wohl nur akademischen Wert haben dürfte. Da diese Zahlen bei der Berechnung von Währungen in der Realität nicht vorkommen sollten.
Stimmt.
 
Zurück
Oben