Number.prototype.toExponential()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Methode toExponential() von Number-Werten gibt einen String zurück, der die Zahl in Exponentialschreibweise darstellt.
Probieren Sie es aus
function expo(x, f) {
return Number.parseFloat(x).toExponential(f);
}
console.log(expo(123456, 2));
// Expected output: "1.23e+5"
console.log(expo("123456"));
// Expected output: "1.23456e+5"
console.log(expo("oink"));
// Expected output: "NaN"
Syntax
toExponential()
toExponential(fractionDigits)
Parameter
fractionDigitsOptional-
Optional. Eine Ganzzahl, die die Anzahl der Ziffern nach dem Dezimalpunkt angibt. Standardmäßig werden so viele Ziffern verwendet, wie zur Darstellung der Zahl erforderlich sind.
Rückgabewert
Ein String, der das angegebene Number-Objekt in Exponentialschreibweise darstellt: mit einer Ziffer vor dem Dezimalpunkt und gerundet auf fractionDigits Ziffern nach dem Dezimalpunkt.
Ausnahmen
RangeError-
Wird ausgelöst, wenn
fractionDigitsnicht zwischen0und100(einschließlich) liegt. TypeError-
Wird ausgelöst, wenn diese Methode für ein Objekt aufgerufen wird, das kein
Numberist.
Beschreibung
Wenn das Argument fractionDigits weggelassen wird, werden standardmäßig so viele Ziffern nach dem Dezimalpunkt verwendet, wie nötig sind, um den Wert eindeutig darzustellen.
Wenn Sie die Methode toExponential() für ein numerisches Literal verwenden und das Literal weder einen Exponenten noch einen Dezimalpunkt enthält, lassen Sie vor dem Punkt, der dem Methodenaufruf vorangeht, mindestens ein Leerzeichen. So verhindern Sie, dass der Punkt als Dezimalpunkt interpretiert wird.
Wenn eine Zahl mehr Ziffern hat, als durch den Parameter fractionDigits angefordert werden, wird sie auf die nächstgelegene Zahl gerundet, die mit fractionDigits Ziffern dargestellt werden kann. Weitere Informationen finden Sie in der Erläuterung zur Rundung in der Beschreibung der Methode toFixed(). Diese Erläuterung gilt auch für toExponential().
Beispiele
>toExponential verwenden
const numObj = 77.1234;
console.log(numObj.toExponential()); // 7.71234e+1
console.log(numObj.toExponential(4)); // 7.7123e+1
console.log(numObj.toExponential(2)); // 7.71e+1
console.log((77.1234).toExponential()); // 7.71234e+1
console.log((77).toExponential()); // 7.7e+1
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.prototype.toexponential> |