如果在“alert”或“console.log”中使用大号返回错误结果。 例如:
alert(999999999999999999);
结果:
1000000000000000000
但我们在alert(999999999999999);
或alert(99999999999999999999999999999);
答案 0 :(得分:4)
由于js中的最大整数为2 53 或9007199254740992
(请参阅 Jonathan Lonowski 提及的链接:What is JavaScript's Max Int? )每个超出的数字此限制不再是整数,而是 float 。
因为您只能使用浮点数表示某些数字。输入值大于整数的结果 - 大部分时间 - 是一个近似的结果。这就是您alert
或console.log
时获得这些结果的原因。