J'ai besoin d'obtenir la valeur d'un nombre extrêmement important dans JavaScript sous une forme non exponentielle. Number.toFixed
le renvoie simplement sous forme exponentielle sous forme de chaîne, ce qui est pire que ce que j'avais.À l'opposé de Number.toExponential dans JS
C'est ce que Number.toFixed
retours:
>>> x = 1e+31
1e+31
>>> x.toFixed()
"1e+31"
Number.toPrecision
ne fonctionne pas non plus:
>>> x = 1e+31
1e+31
>>> x.toPrecision(21)
"9.99999999999999963590e+30"
Ce que je voudrais est:
>>> x = 1e+31
1e+31
>>> x.toNotExponential()
"10000000000000000000000000000000"
Je pourrais écrire mon propre analyseur mais Je préférerais utiliser une méthode JS native si elle existe.
J'ai depuis longtemps oublié ce que j'ai fait pour résoudre ce problème, mais vous avez raison de dire qu'il n'y a pas de méthode intégrée pour le faire. –
@Oz Hey merci l'homme, enfin je peux commenter sur des questions! C'est une grande douleur avec les méthodes d'impression intégrées, quelque chose comme un "printf" serait sûrement bien. Je travaille actuellement sur une classe NumberFormatter personnalisée. –