Métodos dos Números do JavaScript

Métodos dos Números do JavaScript

essesMétodos numéricosPode ser usado com todos os números JavaScript:

Método Descrição
toString() Retorna o número como uma string.
toExponential() Retorna um número escrito em notação exponencial.
toFixed() Retorna um número com dígitos decimais.
toPrecision() Retorna um número com a especificada comprimento.
ValueOf() Retorna o número na forma de número.

Método toString()

O método toString() retorna o número como uma string.

Todos os métodos de número podem ser usados com qualquer tipo de número (texto, variável ou expressão):

Exemplo

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Experimente pessoalmente

Método toExponential()

toExponential() retorna uma string, onde o número é arredondado e escrito em notação exponencial.

O parâmetro define o número de caracteres após o ponto decimal:

Exemplo

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Experimente pessoalmente

Este parâmetro é opcional. Se você não especificar, o JavaScript não arredondará o número.

Método toFixed()

toFixed() retorna uma string, onde o número tem uma parte decimal com um número de dígitos especificado.

Exemplo

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Experimente pessoalmente

Dica:toFixed(2) É muito adequado para lidar com moedas.

Método toPrecision()

O método toPrecision() retorna uma string que contém o número com comprimento especificado:

Exemplo

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Experimente pessoalmente

Método valueOf()

O método valueOf() retorna o número em formato numérico.

Exemplo

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Experimente pessoalmente

No JavaScript, os números podem ser valores primitivos (typeof = number) ou objetos (typeof = object).

O método valueOf() é usado internamente no JavaScript para converter objetos Number para valores primitivos.

Não há motivo para usar isso no seu código.

Dica:Todos os tipos de dados JavaScript têm os métodos valueOf() e toString().

Converter variáveis em números

Existem 3 métodos JavaScript que podem ser usados para converter variáveis em números:

Método Descrição
Number() Retorna o número convertido a partir de seus parâmetros.
parseFloat() 解析其 parâmetros e retornar um número de ponto flutuante.
parseInt() 解析其 parâmetros e retornar um inteiro.

Os métodos acima não sãoMétodos numéricosEles sãoMétodo global JavaScript.

Método Number()

O método Number() pode ser usado para converter variáveis JavaScript em números:

Exemplo

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Experimente pessoalmente

Dica:Se não puder converter para número, retorna NaN (Not a Number, não um número).

Método Number() usado em datas

Number() também pode converter datas para números.

Exemplo

Number(new Date("1970-01-01"))

Experimente pessoalmente

Comentário:O método Date() retorna o número de milissegundos desde 1 de janeiro de 1970.

O número de milissegundos entre 1970-01-02 e 1970-01-01 é 86400000:

Exemplo

Number(new Date("1970-01-02"))

Experimente pessoalmente

Exemplo

Number(new Date("2017-09-30"))

Experimente pessoalmente

Método parseInt()

parseInt() analisa a string e retorna um inteiro. Permite espaços. Retorna apenas o primeiro número:

Exemplo

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Experimente pessoalmente

Se não for possível converter o número, retorna NaN (Não é um Número, não numérico).

Método parseFloat()

parseFloat() analisa a string e retorna um número. Permite espaços. Retorna apenas o primeiro número:

Exemplo

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Experimente pessoalmente

Se não puder converter para número, retorna NaN (Not a Number, não um número).

Métodos de objeto Number

essesMétodos de objetopertence a Number Objeto:

Método Descrição
Number.isInteger() Se o parâmetro for um inteiro, retorna true
Number.isSafeInteger() Se o parâmetro for um inteiro seguro, retorna true
Number.parseFloat() Converte uma string para um número
Number.parseInt() Converte uma string para um inteiro

Os métodos de número não podem ser usados em variáveis

Os métodos de número acima pertencem ao JavaScript Objeto Number.

Esses métodos só podem ser acessados como Number.isInteger()

Usar X.isInteger() onde X é uma variável, causará erro:

Erro de tipo TypeError: X.isInteger não é uma função.

O método Number.isInteger()

Se o parâmetro for um inteiro, o método Number.isInteger() retorna true.

Exemplo

Number.isInteger(10);
Number.isInteger(10.5);

Experimente pessoalmente

Método Number.isSafeInteger()

Os inteiros seguros são aqueles que podem ser representados com precisão como números de ponto flutuante de precisão dupla.

Se o parâmetro for um inteiro seguro, o método Number.isSafeInteger() retorna true.

Exemplo

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Experimente pessoalmente

Atenção

Os inteiros seguros são de -(253 - 1) até +(253 - 1) de todos os inteiros.

Isso é seguro: 9007199254740991. Isso não é seguro: 9007199254740992.

Método Number.parseFloat()

Number.parseFloat() analisa strings e retorna um número.

Permite espaços em branco. Retorna apenas o primeiro número:

Exemplo

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Experimente pessoalmente

Se não for possível converter o número, retorna NaN (Não é um Número, não numérico).

Atenção

Os métodos Number.parseInt() e Number.parseFloat() são os mesmos que os métodos globais parseInt() e parseFloat().

Tem como objetivo a modularização de métodos globais (para que seja mais fácil usar o mesmo código JavaScript fora do navegador).

Método Number.parseInt()

Number.parseInt() analisa strings e retorna um inteiro.

Permite espaços em branco. Retorna apenas o primeiro número:

Exemplo

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Experimente pessoalmente

Se não for possível converter o número, retorna NaN (Não é um Número, não numérico).

Manual Completo do JavaScript Number

Para obter o manual completo, acesse nosso Manual de Referência do Number JavaScript.

O manual de referência contém descrições e exemplos de todas as propriedades e métodos do objeto Number.