【发布时间】:2015-03-17 10:51:16
【问题描述】:
正在玩 JS 并注意到这一点。
为什么 parseInt(1e+21) 返回 1 和 parseInt(1e+20) 返回 100000000000000000000 ? parseInt(10e+20) 也返回 1?
为什么parseInt(1.7976931348623157E+10308); 返回NaN 而parseFloat(1.7976931348623157E+10308) 返回Infinity?
即使做了一个斐波那契数列,任何具有+21 指数的值也只返回第一个数字:
parseFloat() 将返回正确的数字,直到无穷大。
Fibonacci demo (int : parseInt() : parseFloat())
(在 Chrome 中测试)
【问题讨论】:
标签: javascript