--- title: Number.prototype.toString() slug: Web/JavaScript/Reference/Global_Objects/Number/toString translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString ---
{{JSRef("Global_Objects", "Number")}}

Resumo

O método toString() retorna uma string representando o objeto {{jsxref("Global_Objects/Number", "Number")}} especificado.

Sintaxe

numObj.toString([radix])

Parâmetros

radix
Opcional. Um inteiro entre 2 e 36 especificando a base utilizada para representar os valores numéricos.

Exceções

{{jsxref("Global_Objects/RangeError", "RangeError")}}
se toString() receber um valor de radix fora do intervalo entre 2 e 36, uma exceção {{jsxref("Global_Objects/RangeError", "RangeError")}} é lançada.

Descrição

O objeto {{jsxref("Global_Objects/Number", "Number")}} sobrescreve o método toString() do objeto {{jsxref("Global_Objects/Object", "Object")}}; ele não herda  de {{jsxref("Object.prototype.toString()")}}. Para objetos {{jsxref("Global_Objects/Number", "Number")}}, o método toString() retorna uma representação string do objeto na base especificada.

O método toString() analisa seu primeiro argumento e tenta retornar uma representação string na raiz (base) especificada. Para raizes maiores que 10, as letras do alfabeto indicam valores maiores que 9. Por exemplo, para números hexadecimais (base 16),  letras entre a e f são utilizadas.

Se o radix não for especificado, a raiz assumida como preferencial é a 10.

Se o numObj for negativo, o sinal é preservado. Isto acontece mesmo se a raiz for 2; a string retornada é a representação binária positiva de numObj precedida por um sinal - e não o complemento de dois do numObj.

Exemplos

Exemplo: Usando toString

var count = 10;

console.log(count.toString());    // displays '10'
console.log((17).toString());     // displays '17'

var x = 6;

console.log(x.toString(2));       // displays '110'
console.log((254).toString(16));  // displays 'fe'

console.log((-10).toString(2));   // displays '-1010'
console.log((-0xff).toString(2)); // displays '-11111111'

Especificações

Especificação Status Comentários
ECMAScript 1ª edição. Standard Definição inicial. Implementado no 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')}}  

Compatibilidade de navegadores

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Veja também