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.

questionAnswers(5)

yourAnswerToTheQuestion