首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parseInt更改整数

parseInt更改整数
EN

Stack Overflow用户
提问于 2014-10-09 04:54:05
回答 2查看 1.8K关注 0票数 2

我试图从一个页面的标题中提取一个从第21个字符开始的数字(72157648141531978),:

代码语言:javascript
复制
parseInt(document.title.substring(21), 10);  

这将返回字符串作为72157648141531980.的整数。我似乎搞不懂它为什么要改变最后两个数字。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-09 05:00:10

根据什么是JavaScript的最高整数值,一个数字可以在不失去精度的情况下到达?,整数的最大值为9007199254740992。

我试过你在parseint上的计算,我可以确认你的问题。

它看起来像一个问题解析超过这个最大值,它是四舍五入的最后两个数字。

票数 5
EN

Stack Overflow用户

发布于 2014-10-09 04:56:50

您已经超出了双精度浮点格式的限制,正如JavaScript所使用的那样。您不能在JavaScript中直接使用这个精确的数字。您可以将其用作字符串,但如果需要对其执行算术,则需要大型图书馆

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26270598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档