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
numero.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:
let num = 678.19324;
console.log(num.toPrecision(4));
Resultado de ejecutar el código:
678.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:
let num = 678.19324;
console.log(num.toPrecision(2));
Resultado de ejecutar el código:
6.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:
let num = 12;
console.log(num.toPrecision(3));
Resultado de ejecutar el código:
12.0
Ejemplo
Ahora convertimos el número 12 a
cuatro dígitos. En la parte fraccionaria aparecerán
dos 0:
let num = 12;
console.log(num.toPrecision(4));
Resultado de ejecutar el código:
12.00
Ejemplo
Ahora convertimos el número 12.1
a cinco dígitos:
let num = 12.1;
console.log(num.toPrecision(5));
Resultado de ejecutar el código:
12.100
Ver también
-
método
toFixed,
que también redondea un número a la cifra especificada -
métodos
Math.round,Math.ceil,Math.floor,
que redondean un número a entero