Oposto de Number.toExponential em JS
Preciso obter o valor de um número extremamente grande em JavaScript de forma não exponencial.Number.toFixed
simplesmente o retorna de forma exponencial como uma string, o que é pior do que o que eu tinha.
Isso é o queNumber.toFixed
retorna:
>>> x = 1e+31
1e+31
>>> x.toFixed()
"1e+31"
Number.toPrecision
também não funciona:
>>> x = 1e+31
1e+31
>>> x.toPrecision( 21 )
"9.99999999999999963590e+30"
O que eu gostaria é:
>>> x = 1e+31
1e+31
>>> x.toNotExponential()
"10000000000000000000000000000000"
Eu poderia escrever meu próprio analisador, mas prefiro usar um método JS nativo, se houver.