码迷,mamicode.com
首页 > 编程语言 > 详细

javascript使用parseInt函数时需要注意的一些问题

时间:2014-11-04 12:26:18      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:ar   使用   java   sp   div   问题   bs   ef   as   

这个问题大家可能会忽视,我在项目中就遇到了。写了提醒一下大家!!!

在用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解释器使用十进制来解析就可以了。

javascript使用parseInt函数时需要注意的一些问题

标签:ar   使用   java   sp   div   问题   bs   ef   as   

原文地址:http://www.cnblogs.com/svennee/p/4073061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!