Puedes escribir tu propio método de prototipo como a continuación,
Number.prototype.noExponents = function () {
var data = String (this) .split (/ [eE] /);
- ¿Cuál es la mejor manera de aprender estructuras de datos y cuáles son los libros para comprender esto fácilmente?
- ¿Qué calcularía los algoritmos pesados en matemáticas más rápido: FPGA o GPU?
- ¿Cómo ordena Quora los elementos que aparecen en la secuencia de un usuario?
- ¿Qué tipo de algoritmos se utilizan en DSP (plataforma del lado de la demanda)?
- ¿Qué es un algoritmo para el reemplazo de página (memoria virtual) LRU y FIFO?
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 ()