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

El mètode toExponential() retorna un string que representa l'objecte de tipus Number en notació exponencial.

Sintaxi

numObj.toExponential([dígitsDecimals])

Paràmetres

dígitsDecimals
Opcional. Un nombre sencer que indica el nombre de dígits decimals que s'utilitzaran. Si no s'especifica s'utilitzaran per defecte tants dígits decimals com facin falta per a acomodar el nombre.

Valor retornat

Un string que representa l'objecte {{jsxref("Number")}} en notació exponencial amb un dígit a l'esquerra del punt decimal, i arrodonit a dígitsDecimals després del punt decimal. Si s'omet el paràmetre fractionDigits s'utilitzaran tants dígits decimals com facin falta per a acomodar el nombre.

Si s'utilitza el mètode toExponential() en un literal numèric i el literal numèric no té exponent ni punt decimal, deixeu un espai abans del punt que precedeix a la crida del mètode per a evitar que el punt s'interpreti com a punt decimal.

Si un nombre té més dígits dels que s'especifiquen al paràmetre dígitsDecimals el nombre s'arrodoneix al nombre més proper representable pel nombre de dígits dígitsDecimals. Vegeu la discussió sobre arrodoniment a la descripció del mètode {{jsxref("Number.prototype.toFixed", "toFixed()")}}, que també s'aplica al mètode toExponential().

Excepcions llençades

{{jsxref("RangeError")}}
Si el valor de dígitsDecimals és massa petit o massa gran. Els valors acceptats estan entre 0 i 20, ambdos inclusius, i no llençaran per tant l'excepció RangeError. Les implementacions poden opcionalment donar suport per a valors més grans.
{{jsxref("TypeError")}}
Si es crida aquest mètode i se li passa un paràmetre que no és de tipus Number.

Exemples

Utilitzar toExponential

var numObj = 77.1234;

console.log(numObj.toExponential());  // escriu 7.71234e+1
console.log(numObj.toExponential(4)); // escriu 7.7123e+1
console.log(numObj.toExponential(2)); // escriu 7.71e+1
console.log(77.1234.toExponential()); // escriu 7.71234e+1
console.log(77 .toExponential());     // escriu 7.7e+1

Especificacions

Especificació Estat Comentaris
{{SpecName('ES3')}} {{Spec2('ES3')}} Definició inicial. Implementat a 1.5.
{{SpecName('ES5.1', '#sec-15.7.4.6', 'Number.prototype.toExponential')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}} {{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é