--- title: Number.prototype.toPrecision() slug: Web/JavaScript/Referencia/Objectes_globals/Number/toPrecision translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision ---
{{JSRef}}

El mètode toPrecision() retorna un string que representa l'objecte {{jsxref("Number")}} amb la precisió especificada.

Sintaxi

numObj.toPrecision([precisió])

Paràmetres

precisió
Opional. Un nombre sencer que indica el nombre de dígits significatius.

Valor retornat

Un string que representa un objecte {{jsxref("Number")}} en notació de punt fix o bé en notació exponencial, arrodonit a precisió dígits significatius. Vegeu la discussió sobre arrodoniment a la descripció del mètode {{jsxref("Number.prototype.toFixed()")}}, que també s'aplica a toPrecision().

Si s'omet l'argument precisió, es comporta com  {{jsxref("Number.prototype.toString()")}}. Si l'argument precisió no és un nombre sencer, aquest s'arrodoneix al nombre sencer més proper.

Excepcions llençades

{{jsxref("Global_Objects/RangeError", "RangeError")}}
Si el valor de precisió no està entre 1 i 100 (ambdós inclusius), es llença un RangeError. Les implementacions poden opcionalment donar suport per a valors més grans o petits. ECMA-262 tan sols requereix una precisió de fins a 21 dígits significatius.

Exemples

Utilitzar toPrecision

var numObj = 5.123456;

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

// fixeu-vos que la notació exponencial pot retornar-se en algunes circumstàncies
console.log((1234.5).toPrecision(2)); // escriu 1.2e+3

Especificacions

Especificació Estat Comentaris
{{SpecName('ES3')}} {{Spec2('ES3')}} Definició inicial. Implementat a 1.5.
{{SpecName('ES5.1', '#sec-15.7.4.7', 'Number.prototype.toPrecision')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}} {{Spec2('ES6')}}  

Compatibilitat amb navegadors

{{CompatibilityTable}}
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suport bàsic {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Vegeu també