JavaScript toFixed()Methode
Beispiel
Wandeln Sie eine Zahl in einen String um, wobei das Ergebnis eine angegebene Anzahl von Nachkommastellen hat:
var n=num.toFixed(2);
nAusgabeergebnis:
Selbst ausprobieren »
Definition und Verwendung
Die Methode toFixed() wandelt eine Gleitkommazahl in eine String-Darstellung mit einer angegebenen Anzahl von Nachkommastellen um. Wenn die Anzahl der Nachkommastellen größer als die Genauigkeit der Zahl ist, wird mit Nullen aufgefüllt.
Die Methode toFixed() kann eine Zahl auf eine Zahl mit einer angegebenen Anzahl von Nachkommastellen runden.
Hinweis:Die Methode toFixed() kann beim Runden einige ungenaue Ergebnisse liefern, weil sie bei der Verarbeitung von Gleitkommazahlen tatsächlich eine Rundung zur nächsten geraden Zahl (Banker's Rounding) verwendet statt der Standardrundung. Diese Rundungsstrategie soll kumulative Fehler bei umfangreichen Berechnungen verringern.
var numObj = 12345.6789; numObj.toFixed(); // 返回 "12346":进行四舍六入五看情况,不包括小数部分 numObj.toFixed(1); // 返回 "12345.7":进行四舍六入五看情况 numObj.toFixed(6); // 返回 "12345.678900":用 0 填充 (1.23e+20).toFixed(2); // 返回 "123000000000000000000.00" (1.23e-10).toFixed(2); // 返回 "0.00" 2.34.toFixed(1); // 返回 "2.3" 2.35.toFixed(1) // 返回 '2.4' 向上舍入 2.55.toFixed(1) // 返回 '2.5' 向下舍入,参考以上注意事项 -2.34.toFixed(1); // 返回 -2.3(由于操作符优先级,负数不会返回字符串) (-2.34).toFixed(1); // 返回 "-2.3"(若用括号提高优先级,则返回字符串)
Browser-Unterstützung
![]()
![]()
![]()
![]()
![]()
Alle gängigen Browser unterstützen die Methode toFixed()
Syntax
Parameterwerte
| Parameter | Beschreibung |
|---|---|
| x | Erforderlich. Gibt die Anzahl der Nachkommastellen an, einen Wert zwischen 0 und 20, einschließlich 0 und 20. Einige Implementierungen unterstützen möglicherweise einen größeren Wertebereich. Wenn dieser Parameter weggelassen wird, wird er durch 0 ersetzt. |
Rückgabewert
| Type | Beschreibung |
|---|---|
| String | Eine String-Darstellung der Zahl. |
Technische Details
| JavaScript-Version: | 1.5 |
|---|
Weitere Beispiele
Beispiel
Eine Zahl ohne Nachkommastellen runden:
var n=num.toFixed();
nAusgabeergebnis:
Selbst ausprobieren »
Beispiel
Konvertieren Sie eine Zahl, die weniger Nachkommastellen als die angegebene Zahl hat:
var n=num.toFixed(10);
nAusgabeergebnis:
Selbst ausprobieren »
Wenn die toFixed()-Methode Gleitkommazahlen verarbeitet, verwendet sie tatsächlich eine Rundung auf die nächste gerade Zahl (Banker's Rounding) anstelle der Standardrundung, wie im folgenden Beispiel gezeigt:
Beispiel
console.log(num1.toFixed(2)); // Gibt "0.61" statt "0.62" aus
Wenn eine genauere Rundung erforderlich ist, können Sie andere Methoden verwenden, z. B. die Zahl mit einem bestimmten Faktor multiplizieren, die Funktion Math.round() aufrufen und die Dezimalstellen manuell behandeln, wie im folgenden Beispiel gezeigt:
Beispiel
const factor = 10 ** decimals;
return Math.round(number * factor) / factor;
}
let num2 = 0.615;
console.log(roundNumber(num2, 2)); // Gibt "0.62" aus
Andere Erweiterungen
JavaScript Number-Objekt