Necesito obtener el valor de un número extremadamente grande en JavaScript en forma no exponencial. Number.toFixed
simplemente lo devuelve en forma exponencial como una cadena, que es peor que lo que tenía.Opuesto a Number.toExponential en JS
Esto es lo que Number.toFixed
devuelve:
>>> x = 1e+31
1e+31
>>> x.toFixed()
"1e+31"
Number.toPrecision
tampoco funciona:
>>> x = 1e+31
1e+31
>>> x.toPrecision(21)
"9.99999999999999963590e+30"
Lo que me gustaría es:
>>> x = 1e+31
1e+31
>>> x.toNotExponential()
"10000000000000000000000000000000"
podría escribir mi propio analizador, pero Prefiero usar un método JS nativo, si existe.
Hace tiempo que olvidé lo que hice para resolver esto, pero tiene razón en que no hay un método incorporado para hacerlo. –
@Oz ¡Hola, gracias, finalmente puedo comentar las preguntas! Eso es un gran problema con los métodos de impresión incorporados, algo así como un "printf" seguramente sería bueno. Estoy trabajando en una clase personalizada NumberFormatter ahora ... –