Number.prototype.toExponential()
Die toExponential()
Methode gibt eine string-Repräsentation eines Number
Objektes in Exponentialdarstellung zurück.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
numObj.toExponential([fractionDigits])
Parameter
fractionDigits
- Optional. Eine ganze Zahl, die die Anzahl der Nachkommastellen angibt. Der Standardwert ist die Anzahl der Nachkommastellen, die benötigt werden, um die Zahl genau darzustellen.
Rückgabewert
Eine string, der das gegebene Number
Objekt in Exponentialdarstellung repräsentiert. Das bedeutet, dass eine Stelle vor dem Komma steht und auf fractionDigits
Stellen nach dem Komma gerundet wird.
Ausnahmen
RangeError
- Wenn
fractionDigits
zu klein oder groß ist. Werte zwischen 0 und 20 (inklusiv) werden keinen zu keinemRangeError
führen. Manche Implementierungen erlauben es auch kleinere oder größere Wert einzusätzen. TypeError
- Wenn die Methode auf einem Objekt, welches nicht vom Typ
Number
ist, aufgerufen wird.
Beschreibung
Wenn das fractionDigits
Argument nicht angegeben wird, ist der Standardwert die Anzahl der Stellen, die benötigt werden um die Zahl ohne Verluste darzustellen.
Wenn die toExponential()
Methode für nummerische Literale engesetzt werden und das nummerische Literal keine Nachkommastellen besitzt, sollte ein Leerzeichen nach der Zahl hinzugefügt werden. Das sorgt dafür, dass der Punkt des Methodenaufrufes nicht als Dezimaltrenner (Komma) interpretiert wird.
Wenn eine Zahl mehr Stellen hat, als im fractionDigits
Argument definiert wurde, wird die Zahl zur nächst liegenden Zahl gerundet, die mit fractionDigits
Stellen dargestellt werden kann. Weiter Informationen zum Runden sind im Artikel toFixed()
zu finden, die ebenfalls auf toExponential()
zutreffen.
Beispiele
Einsatz von toExponential()
var numObj = 77.1234;
console.log(numObj.toExponential()); // logs 7.71234e+1
console.log(numObj.toExponential(4)); // logs 7.7123e+1
console.log(numObj.toExponential(2)); // logs 7.71e+1
console.log(77.1234.toExponential()); // logs 7.71234e+1
console.log(77 .toExponential()); // logs 7.7e+1
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Initiale Definition. Implementiert in JavaScript 1.5. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Number.prototype.toExponential' in dieser Spezifikation. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Number.prototype.toExponential' in dieser Spezifikation. |
Standard | |
ECMAScript (ECMA-262) Die Definition von 'Number.prototype.toExponential' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.