Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
toExponential()
toExponential(fractionDigits)

Parameter

fractionDigits Optional

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 fractionDigits nicht zwischen 0 und 100 (einschließlich) liegt.

TypeError

Wird ausgelöst, wenn diese Methode für ein Objekt aufgerufen wird, das kein Number ist.

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

js
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

Browser-Kompatibilität

Siehe auch