在javascript中经常会用到这种情况ParseInt()
而这个函数的使用,本身隐藏着一个容易范的错误。请尝试一下下边这段代码
alert(parseInt("8"));
alert(parseInt("08"));
会看到什么结果 ?
首先是8,然后是0,为什么parseInt("08")会是0呢 ?
原因如下:
js在默认情况下是用的10进制,但是如果以0开头的数字,默认就会变成8进制
所以才会出现8,9错误的情况。
解决方案:
解决方法如下 parseInt("08",10);
指定为10进制。
而这个函数的使用,本身隐藏着一个容易范的错误。请尝试一下下边这段代码
alert(parseInt("8"));
alert(parseInt("08"));
会看到什么结果 ?
首先是8,然后是0,为什么parseInt("08")会是0呢 ?
原因如下:
js在默认情况下是用的10进制,但是如果以0开头的数字,默认就会变成8进制
所以才会出现8,9错误的情况。
解决方案:
解决方法如下 parseInt("08",10);
指定为10进制。
本文通过一个具体的示例,解析了JavaScript中parseInt()函数在处理字符串时的默认进制问题,并提供了解决方案。
202

被折叠的 条评论
为什么被折叠?



