parseInt 改变整数

met*_*ley 2 javascript integer substring parseint

我试图从页面标题中提取一个从第 21 个字符开始的 数字 (721576481415319 78 ),如下所示:

parseInt(document.title.substring(21), 10);  
Run Code Online (Sandbox Code Playgroud)

这将字符串返回为整数 721576481415319 80。我似乎无法弄清楚为什么它会改变最后两个数字。任何帮助,将不胜感激。

Guy*_*owe 5

根据JavaScript 的最高整数值是多少,数字可以在不丢失精度的情况下达到?整数的最大值为 9007199254740992。

我在http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_parseint上尝试了你的计算,我可以确认你的问题。

看起来解析超出了这个最大值,并且四舍五入了最后两位数字。