Método toPrecision() de Number en JavaScript

Definición y uso

toPrecision() El método formatea el número a la longitud especificada.

Este método formatea el número de dígitos significativos.

Ejemplo

Ejemplo 1

Formatea el número a la longitud especificada:

let num = 13.3714;
let n = num.toPrecision(2);

Prueba personal

Ejemplo 2

Formatea el decimal:

let num = 0.001658853;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

Prueba personal

Ejemplo 3

Formatea el número a la longitud especificada:

let num = 13.3714;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

Prueba personal

Ejemplo 4

Sin formato:

let num = 13.3714;
num.toPrecision();

Prueba personal

sintaxis

número.toPrecision(precision)

parámetro

parámetro descripción
precision

opcional. dígitos.

valores entre 1 y 21 (inclusive 1 y 21).

Si se omite, se devuelve el número sin formato.

valor devuelto

tipo descripción
cadena formatea el número con la precisión especificada.

detalles técnicos

valor devuelto

devuelve la representación de cadena del número, incluyendo precision números significativos.

si precision suficientemente grande para incluir todos los dígitos de la parte entera del número, entonces la cadena devuelta utilizará el sistema de cuenta decimal.

De lo contrario, se utiliza el sistema de cuenta exponencial, es decir, un dígito antes del punto decimal y precision1 dígito.

Si es necesario, el número se redondea o se completa con ceros.

lanza

excepción descripción
RangeError

cuando precision Lanza una excepción cuando es demasiado pequeño o demasiado grande.

Los valores entre 1 y 21 no generan esta excepción.

Algunas implementaciones admiten un rango más amplio o más pequeño de valores.

TypeError Lanza una excepción cuando el objeto que llama al método no es Number.

Compatibilidad del navegador

toPrecision() Es una característica de ECMAScript3 (ES3).

Todos los navegadores admiten completamente ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Soporte Soporte Soporte Soporte Soporte Soporte