Javascript:显示大量数字时如何避免科学记数法

时间:2011-01-21 03:52:29

标签: javascript

基于http://users.dickinson.edu/~braught/courses/cs131s99/Lessons/03-Out&Data.html,为了便于阅读,JavaScript使用科学记数法显示非常大的数字(绝对值大于或等于1021)。例如,写声明

document.write(1000000000000000000000000);

会产生输出     1E24

我可以避免科学记数法显示吗?

由于

2 个答案:

答案 0 :(得分:0)

这不是为了可读性。如果整数大于2 53 (9007199254740992),则JavaScript无法保证其确切存储。在你的情况下,这个数字实际上是999999999999999983222784。

答案 1 :(得分:0)

您可以使用类似2.18.0的名称。例如,您可以尝试使用类似YourJS.fullNumber()的方法来生成YourJS.fullNumber(1e20)。在这里尝试自己的代码:

https://www.yourjs.com/console/?gist=9dce161c033e7391b2f871a19006a653&file=Example+of+YourJS.fullNumber.js