Métodos dos Números do JavaScript
- Página Anterior BigInt JS
- Próxima Página Atributos Númericos JS
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();
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);
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);
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);
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();
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");
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"))
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"))
Exemplo
Number(new Date("2017-09-30"))
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");
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");
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);
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);
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");
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");
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.
- Página Anterior BigInt JS
- Próxima Página Atributos Númericos JS