JavaScript toFixed()Methode

Number 对象参考手册JavaScript Number-Objekt

Beispiel

Wandeln Sie eine Zahl in einen String um, wobei das Ergebnis eine angegebene Anzahl von Nachkommastellen hat:

var num = 5.56789;
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

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Alle gängigen Browser unterstützen die Methode toFixed()


Syntax

number.toFixed(x)

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 num = 5.56789;
var n=num.toFixed();

nAusgabeergebnis:


Selbst ausprobieren »

Beispiel

Konvertieren Sie eine Zahl, die weniger Nachkommastellen als die angegebene Zahl hat:

var num = 5.56789;
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

let num1 = 0.615;
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

function roundNumber(number, decimals) {
  const factor = 10 ** decimals;
  return Math.round(number * factor) / factor;
}

let num2 = 0.615;
console.log(roundNumber(num2, 2)); // Gibt "0.62" aus


Number 对象参考手册JavaScript Number-Objekt

Andere Erweiterungen