Мне нужно получить значение чрезвычайно большого числа в JavaScript в неэкспоненциальной форме. Number.toFixed
просто возвращает его в экспоненциальной форме в виде строки, что хуже, чем у меня.
Вот что Number.toFixed
возвращает:
>>> x = 1e+31
1e+31
>>> x.toFixed()
"1e+31"
Number.toPrecision
также не работает:
>>> x = 1e+31
1e+31
>>> x.toPrecision( 21 )
"9.99999999999999963590e+30"
Что бы я хотел:
>>> x = 1e+31
1e+31
>>> x.toNotExponential()
"10000000000000000000000000000000"
Я мог бы написать свой собственный анализатор, но я бы предпочел использовать собственный метод JS, если таковой существует.