打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于javascript parseInt函数(转)_maplenet
关于javascript parseInt函数(转)
2008-09-04 09:53
今天Min.Dom提到了一个有趣的问题,就是在用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript的debugger会认为这是一个八进制数,而"08"和"09"不是一个合法的八进制数,所以导致了那个问题,但是parseFloat不会存在这个问题。 事实上,parseInt方法有一个可选参数来表示数字的进制,所以这应该不能算是一个bug,只是我们平时没有注意到这种细节问题。那么解决的方法很简单,就是使用parseInt("08",10)或者parseInt("09",10),通知javascript解释器使用十进制来解析就可以了。 转自:http://www.cnblogs.com/fengzhimei/archive/2004/12/24/81547.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
parseInt函数返回值问题,解决日期返回值问题
JavaScript的系统函数学习
javascript之Number类型
JavaScript权威指南第6版
[转]JavaScript的陷阱
解惑 [“1”, "2", "3"].map(parseInt) 为何返回[1,NaN,NaN]
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服