Método toPrecision

El método toPrecision redondea un número a la cifra especificada. A diferencia de Math.round el redondeo se puede realizar no solo en la parte fraccionaria. El parámetro del método especifica cuántos dígitos deben permanecer en el número. Los dígitos restantes serán descartados. El último dígito restante será redondeado según las reglas del redondeo matemático. Si el parámetro está vacío, se devolverá el número original. Si la cantidad especificada de dígitos no es alcanzable recortando la parte decimal - convierte el número a forma exponencial.

Sintaxis

javascriptnumero.toPrecision(longitud);

Ejemplo

En este ejemplo, el número 678.19324 se convertirá a 4 dígitos usando toPrecision, y dado que después del 1 hay un dígito 9, entonces según las reglas matemáticas el uno se convertirá en dos:

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

Resultado de ejecutar el código:

javascript678.2

Ejemplo

En este ejemplo, el número debe reducirse a dos dígitos y no solo se descartará la parte fraccionaria, sino también la entera. Por lo tanto, el número se convertirá a forma exponencial:

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

Resultado de ejecutar el código:

javascript6.8e+2

Ejemplo

En este ejemplo, el número 12 se convierte a 3 dígitos. Dado que el número es entero, aparecerá un 0 en la parte fraccionaria:

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

Resultado de ejecutar el código:

javascript12.0

Ejemplo

Ahora convertimos el número 12 a cuatro dígitos. En la parte fraccionaria aparecerán dos 0:

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

Resultado de ejecutar el código:

javascript12.00

Ejemplo

Ahora convertimos el número 12.1 a cinco dígitos:

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

Resultado de ejecutar el código:

javascript12.100

Ver también