Método toPrecision
O método toPrecision arredonda um número
para o dígito especificado. Diferente de Math.round,
o arredondamento pode ser realizado não apenas na parte
fracionária. O parâmetro do método especifica quantos dígitos
devem permanecer no número. Os demais dígitos
serão descartados. O último número restante
será arredondado de acordo com as regras de arredondamento
matemático. Se o parâmetro estiver vazio, o número original será retornado.
Se a quantidade especificada de dígitos não for alcançável
cortando a parte decimal - converte o número
para a forma exponencial.
Sintaxe
numero.toPrecision(comprimento);
Exemplo
Neste exemplo, o número 678.19324 com
a ajuda de toPrecision será convertido para 4
dígitos, e, como após o 1 existe
o dígito 9, então de acordo com as regras matemáticas
o um será convertido para dois:
let num = 678.19324;
console.log(num.toPrecision(4));
Resultado da execução do código:
678.2
Exemplo
Neste exemplo, o número deve ser reduzido para dois dígitos e não apenas a parte fracionária será descartada, mas também a parte inteira. Portanto, o número será convertido para a forma exponencial:
let num = 678.19324;
console.log(num.toPrecision(2));
Resultado da execução do código:
6.8e+2
Exemplo
Neste exemplo, o número 12 é convertido
para 3 dígitos. Como o número é inteiro, um
0 aparecerá na parte fracionária:
let num = 12;
console.log(num.toPrecision(3));
Resultado da execução do código:
12.0
Exemplo
Agora vamos converter o número 12 para
quatro dígitos. Dois 0 aparecerão
na parte fracionária:
let num = 12;
console.log(num.toPrecision(4));
Resultado da execução do código:
12.00
Exemplo
Agora vamos converter o número 12.1
para cinco dígitos:
let num = 12.1;
console.log(num.toPrecision(5));
Resultado da execução do código:
12.100
Veja também
-
método
toFixed,
que também realiza o arredondamento do número para o dígito especificado -
métodos
Math.round,Math.ceil,Math.floor,
que realizam o arredondamento do número para inteiro