--- title: Number.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Number/toString tags: - JavaScript - Méthode - Number - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toString ---
La méthode toString()
renvoie une chaîne de caractère représentant l'objet Number.
numObj.toString([base])
base
Une chaîne de caractères représentant l'objet {{jsxref("Number")}}.
Si toString()
reçoit une base qui n'est pas comprise entre 2 et 36, une exception RangeError
est levée.
L'objet {{jsxref("Number")}} surcharge la méthode toString()
de {{jsxref("Object")}} et n'hérite donc pas de {{jsxref("Object.prototype.toString()")}}. Pour les objets Number
, la méthode toString()
renvoie une représentation du nombre, dans une base donnée, en une chaîne de caractères.
La méthode toString()
analyse son premier argument et tente de renvoyer une chaîne de caractères représentant le nombre en une base donnée. Pour les bases supérieures à 10, les lettres de l'alphabet sont utilisées pour représenter les numéraux supérieurs à 9. Par exemple, pour les nombres hexadécimaux (en base 16), les lettres a
à f
sont utilisées.
Si la base n'est pas spécifiée, on utilisera la base 10 par défaut.
Si l'objet Number
est négatif, le signe sera conservé. Ceci, même si la base utilisée est la base 2 : la chaîne de caractères rendue sera la représentation binaire du nombre positif précédée par un signe -. La représentation n'est pas le complément à deux du nombre.
Si l'objet Number
n'est pas un nombre entier, le point (.) sera utilisé pour séparer la partie entière et décimale.
toString
var compte = 10; console.log(compte.toString()); // affiche "10" console.log((17).toString()); // affiche "17" console.log((17.2).toString()); // affiche "17.2" var x = 6; console.log(x.toString(2)); // affiche "110" console.log((254).toString(16)); // affiche "fe" console.log((-10).toString(2)); // affiche "-1010" console.log((-0xff).toString(2)); // affiche "-11111111"
Spécification | État | Commentaires |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Définition initiale. Implémentée par JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.7.4.2', 'Number.prototype.tostring')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Number.toString")}}