Cómo convertir 8.426661309628124e + 22 a 84266613096281243382112 en Javascript

Puedes escribir tu propio método de prototipo como a continuación,

Number.prototype.noExponents = function () {

var data = String (this) .split (/ [eE] /);

if (data.length == 1) devuelve datos [0];

var z = ”, sign = this <0? ‘-‘: ”,

str = data [0] .replace (‘.’, ”),

mag = Número (datos [1]) + 1;

si (mag <0) {

z = signo + ‘0.’;

while (mag ++) z + = ‘0’;

return z + str.replace (/ ^ \ – /, ”);

}

mag – = longitud de str;

while (mag–) z + = ‘0’;

devuelve str + z;

}

var n = 4.65661287307739E-10;

n.noExponentes ()

/ * valor devuelto: (Cadena)

0.000000000465661287307739

* /


o simplemente puede usar Number.prototype.toFixed () si conoce el número de dígitos después de un punto decimal. La única limitación aquí es que solo admite hasta 20 dígitos después del punto decimal.


Fuente: análisis y conversión de valores exponenciales a decimales en JavaScript

Number.prototype.toFixed ()