--- title: Number.prototype.toExponential() slug: Web/JavaScript/Reference/Objets_globaux/Number/toExponential tags: - JavaScript - Méthode - Number - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Number/toExponential ---
La méthode toExponential()
renvoie une chaîne de caractères, représentant l'objet Number en notation exponentielle.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
numObj.toExponential([nbChiffresDécimaux])
nbChiffresDécimaux
Une chaîne représentant l'objet {{jsxref("Number")}} appelant en notation exponentielle avec un chiffre avant la virgule et arrondi à nbChiffresDécimaux
après la virgule.
nbChiffresDécimaux
est trop petit ou trop grand. Les valeurs comprises, au sens large, entre 0 et 20 ne causeront pas d'exception {{jsxref("RangeError")}}. Les implémentations peuvent également autorisér des valeurs en dehors de ces bornes.Number
.La valeur renvoyée est une chaîne de caractères correspondant à la représentation du nombre en notation exponentielle. La partie entière est constituée d'un seul chiffre et la partie fractionnaire est composée de nbChiffresDécimaux
chiffres. Si l'argument nbChiffresDécimaux
est absent, il y aura autant de chiffres dans la partie fractionnaire que nécessaire pour représenter le nombre de façon unique.
Si la méthode toExponential()
est utilisée avec un littéral numérique et que celui-ci ne possède aucun exposant ou séparateur décimal ("."), il faut laisser un ou plusieurs espaces entre le littéral et le point indiquant l'appel de la méthode. Cela permet d'éviter que le point, permettant d'accéder à la méthode, soit confondu avec un séparateur décimal.
Si un nombre possède plus de chiffres décimaux que nbChiffresDécimaux
, le nombre est arrondi au nombre le plus proche, représenté avec nbChiffresDécimaux
pour la partie fractionnaire. Voir la discussion sur les arrondis dans la page de la méthode {{jsxref("Number.toFixed", "toFixed()")}} pour plus de détails, la même méthode est utilisée pour toExponential()
.
toExponential
var numObj = 77.1234; console.log(numObj.toExponential()); // affiche 7.71234e+1 console.log(numObj.toExponential(4)); // affiche 7.7123e+1 console.log(numObj.toExponential(2)); // affiche 7.71e+1 console.log(77.1234.toExponential()); // affiche 7.71234e+1 console.log(77 .toExponential()); // affiche 7.7e+1
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Définition initiale. Implémentée avec JavaScript 1.5. |
{{SpecName('ES5.1', '#sec-15.7.4.6', 'Number.prototype.toExponential')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}} | {{Spec2('ESDraft')}} |
Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.
{{Compat("javascript.builtins.Number.toExponential")}}