日期:2014-05-16 浏览次数:20357 次
调整一上午的数据,最后的结果让我大跌眼镜呢.
??JS中
parseInt("0013")=11
[0013**parseInt**11]
?
原因:
parseInt(string, radix)的作用是将string转换为整数,第二个参数是设置string的格式,常用的有2、8、10、16,表示string是多少进制的数。
radix 可取值的范围是2~36,如果不在这个范围内,将返回NaN。
如果设置radix的值是0或者不设置时,会自动识别string的格式:
以 "0x" 开头,parseInt() 会把 string 除0x外的其余部分当作十六进制数,
以 "0" 开头,parseInt() 会把 string 除0外的字符当作八进制或十六进制数,
以 1 ~ 9 的数字开头,parseInt() 将把它当作十进制数。
?
正确的写法是:parseInt("0013",10)
养成良好的编程习惯啦...即使parseInt("2",10)
?
?
?