JavaScript verfügt über einen einzigen Typ für numerische Werte als " Nummer" auf Integer -und Gleitkomma- Werte behandelt . Unter der Haube ist ein Zahlen mit doppelter Genauigkeit 64- Bit-Wert. Während in der Realität , Zahlen kann stufenlos präzise, hat ein Computer eine beschränkte Menge an Speicherplatz zum Speichern von Fließkommazahlen . Diese Einschränkung führt zu " Rundungsfehler " , die kleine Ungenauigkeiten einführen in die Berechnungen. Sie können wegschneiden diese Fehler mit eingebautem JavaScript-Methoden . Anleitung
1
Schreiben Sie den Code in Ihre Berechnung durchzuführen. Weisen Sie das Ergebnis einer Variablen . Zum Beispiel:
var a = 2;
var b = 1,11;
var result = a + b;
In diesem Beispiel "Suchergebnis " unerwartet hält den Wert" 3,1100000000000003 " anstelle des korrekten " 3.11 . " Der Unterschied in der berechneten Ergebnis und das richtige Ergebnis wird durch Computer Gleitkomma Rundungsfehler verursacht .
2
Benutzen Sie den " Number.toFixed (Digits) "-Methode , um das Ergebnis trimmen sich auf eine vertretbare Anzahl von Stellen nach dem Komma. Mit 12 für " Ziffern" Parameter sollte schneiden Sie den Fehler , während Sie mit einer ziemlich genauen Wert . Die Number.toFixed (Digits )-Methode rundet Ihren Wert für die angegebene Anzahl von Ziffern und gibt den Wert als String zurück. Zum Beispiel:
result = result.toFixed (12);
In diesem Beispiel Folge hält nun den String-Wert " 3,110000000000 " mit extra Dezimalstellen gefüllt mit " 0". Wenn Sie mit Währung Werte arbeiten, können Sie 2 oder 3 für " Ziffern" je nach Grad der Genauigkeit, die Sie in Ihren Berechnungen verwenden .
3
Wandeln Sie den Wert wieder in eine Gleitkomma Wert mit dem eingebauten " parseFloat (string value) " Methode, wenn Sie brauchen, um es in zusätzliche Berechnungen oder Funktionen zu nutzen. Die parseFloat (string value) -Methode konvertiert den String -Darstellung einer Zahl in eine Gleitkommazahl. Zum Beispiel:
result = parseFloat ( result);
In diesem Beispiel Folge hält nun den numerischen Wert " 3.11 . "