首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么parseInt("08") = 0,parseInt("07") =7

为什么parseInt("08") = 0,parseInt("07") =7
EN

Stack Overflow用户
提问于 2012-09-29 11:29:13
回答 1查看 402关注 0票数 7

可能重复: JavaScript function parseInt() doesn't parse numbers with leading 0 correctly

在JS中解析时会出现奇怪的问题。

代码语言:javascript
复制
parseInt("08")
//The result is: 0

parseInt("07")
//The result is: 7

为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-29 11:30:30

因为0前缀。它告诉Javascript这个数字是八进制,以8为基数。8不是法定的八进制数字。

parseInt("8")代替,或者像@Gumbo那样正确地指出- parseInt("08", 10)

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

https://stackoverflow.com/questions/12652305

复制
相关文章

相似问题

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