Number.prototype.toFixed()

Die toFixed() Methode formatiert eine Zahl in Festkommadarstellung.

Syntax

numObj.toFixed([digits])

Parameter

digits
Optional: Die Anzahl der Stellen, die nach dem Komma angezeigt werden sollen. Das ist ein Wert zwischen 0 und 20 (inklusiv), jedoch gibt es Implementierungen die optional einen gr├Â├čeren Bereich zulassen. Wenn das Argument nicht angegeben wird, wird der Parameter mit dem Standardwert 0 gesetzt.

R├╝ckgabewert

Eine String-Repr├Ąsentation der gegebenen Zahl in Festkommadarstellung.

Ausnahmen

RangeError
Tritt auf, wenn digits zu klein oder gro├č ist. Werte  digits zwischen 0 und 20 (inklusiv) ist, wird es nicht zu einem RangeError f├╝hren. Manche Implementierungen erlauben es auch kleinere oder gr├Â├čere Wert zu benutzen.
TypeError
Wenn die Methode auf einem Objekt, welches nicht vom Typ Number ist, aufgerufen wird.

Beschreibung

toFixed() gibt eine String-Repr├Ąsentation von numObj zur├╝ck, die keine Exponentialdarstellung benutzt und genau digits viele Nachkommastellen beseitzt. Wenn es n├Âtig ist, wird eine Zahl gerundet oder fehlende Dezimalstellen werden mit Nullen aufgef├╝llt, um die gew├╝nschten Nachkommastellen zu erreichen. Wenn numObj gr├Â├čer als 1021 ist, ruft diese Methode Number.prototype.toString() auf und gibt den string in Exponentialdarstellung zur├╝ck.

JavaScript Numbers k├Ânnen nicht alle Zahlen pr├Ązise darstellen, was zu unerwarteten Ergebnissen f├╝hren kann, wie z. B.  0.1 + 0.2 === 0.3 false ergibt.

Beispiele

Einsatz von toFixed

var numObj = 12345.6789;

numObj.toFixed();       // R├╝ckgabe: '12346': Gerundet, keine Nachkommastellen
numObj.toFixed(1);      // R├╝ckgabe: '12345.7': Gerundet
numObj.toFixed(6);      // R├╝ckgabe: '12345.678900': Nullen hinzugef├╝gt
(1.23e+20).toFixed(2);  // R├╝ckgabe: '123000000000000000000.00'
(1.23e-10).toFixed(2);  // R├╝ckgabe: '0.00'
2.34.toFixed(1);        // R├╝ckgabe: '2.3'
2.35.toFixed(1);        // R├╝ckgabe: '2.4'. Aufgerundet.
2.55.toFixed(1);        // R├╝ckgabe: '2.5'. Abgerundet - siehe die oben stehende Warnung
-2.34.toFixed(1);       // R├╝ckgabe: -2.3 (Negative Nummernliterale geben kein String zur├╝ck ...)
(-2.34).toFixed(1);     // R├╝ckgabe: '-2.3' (... au├čer es werden explizit Klammern verwendet.)

Spezifikationen

Browserkompatibilit├Ąt

BCD tables only load in the browser

Siehe auch