Number.prototype.toPrecision()

El m茅todo toPrecision() devuelve una cadena que representa un objeto Number seg煤n la precisi贸n especificada.

Sintaxis

numObj.toPrecision([precision])

Par谩metros

precision
Opcional. Un entero que especifica el n煤mero de digitos significativos.

Valor devuelto

Una cadena que representa un objeto Number en punto fijo o en notaci贸n exponencial redondeada a precision de digitos significativos. Vea la discusi贸n acerca del redondeo en la descripci贸n del m茅todo Number.prototype.toFixed() , que adem谩s aplica a toPrecision().

Si el par谩metro precision es omitido, se comporta como Number.prototype.toString(). Si el par谩metro precision es un valor no entero, el valor es redondeado al entero m谩s cercano.

Exceptions

RangeError
If precision is not between 1 and 100 (inclusive), a RangeError is thrown. Implementations are allowed to support larger and smaller values as well. ECMA-262 only requires a precision of up to 21 significant digits.

Ejemplos

Usando toPrecision

var numObj = 5.123456;

console.log(numObj.toPrecision());    // logs '5.123456'
console.log(numObj.toPrecision(5));   // logs '5.1235'
console.log(numObj.toPrecision(2));   // logs '5.1'
console.log(numObj.toPrecision(1));   // logs '5'

numObj = 0.000123

console.log(numObj.toPrecision());    // logs '0.000123'
console.log(numObj.toPrecision(5));   // logs '0.00012300'
console.log(numObj.toPrecision(2));   // logs '0.00012'
console.log(numObj.toPrecision(1));   // logs '0.0001'

// observe que bajo algunas circunstancias el valor retornado es en notaci贸n exponencial
console.log((1234.5).toPrecision(2)); // logs '1.2e+3'

Especificaci贸nes

Especificaci贸n Estado Comentario
ECMAScript 3rd Edition (ECMA-262) Standard Primera definici贸n. Implementada en JavaScript 1.5.
ECMAScript 5.1 (ECMA-262)
La definici贸n de 'Number.prototype.toPrecision' en esta especificaci贸n.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
La definici贸n de 'Number.prototype.toPrecision' en esta especificaci贸n.
Standard  
ECMAScript (ECMA-262)
La definici贸n de 'Number.prototype.toPrecision' en esta especificaci贸n.
Living Standard  

Compatibilidad de navegadores

BCD tables only load in the browser

Vea Tambi茅n