--- title: Number.prototype.toPrecision() slug: Web/JavaScript/Referencia/Objectes_globals/Number/toPrecision translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision ---
El mètode toPrecision()
retorna un string que representa l'objecte {{jsxref("Number")}} amb la precisió especificada.
numObj.toPrecision([precisió])
precisió
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.
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.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
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')}} |
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}} |