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

javascriptnumero.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:

javascriptlet num = 678.19324;
console.log(num.toPrecision(4));

Resultado da execução do código:

javascript678.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:

javascriptlet num = 678.19324;
console.log(num.toPrecision(2));

Resultado da execução do código:

javascript6.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:

javascriptlet num = 12;
console.log(num.toPrecision(3));

Resultado da execução do código:

javascript12.0

Exemplo

Agora vamos converter o número 12 para quatro dígitos. Dois 0 aparecerão na parte fracionária:

javascriptlet num = 12;
console.log(num.toPrecision(4));

Resultado da execução do código:

javascript12.00

Exemplo

Agora vamos converter o número 12.1 para cinco dígitos:

javascriptlet num = 12.1;
console.log(num.toPrecision(5));

Resultado da execução do código:

javascript12.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