javascript toString将长数字转换为无穷大

时间:2011-03-03 02:00:48

标签: javascript

  

可能重复:
  How to avoid scientific notation for large numbers in javascript?

大家好,

做这样的事

alert(999999999999999999999999999999999999999999999999);

导致此

Javascript Popup 1e+48

如何停止将数字转换为字符串,说1e + XX或Infinity?

2 个答案:

答案 0 :(得分:1)

似乎没有人提供最明显的解决方案,将其括在引号中,以便javascript将其视为字符串而不是数字。

alert('999999999999999999999999999999999999999999999999');

答案 1 :(得分:1)

实际上只有这么多的数字能够保持精确度,所以当你达到这个极限时,就会开始使用e +表示法......

警报(''+ 12345678901234567890 +'')

将输出12345678901234567000

例如,如果你做了

警报(''+ 999999999999999999 +'')

你得到1000000000000000000

GL ......