`
crabdave
  • 浏览: 1278061 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript parseInt(转)

阅读更多

javascript parseInt(转)

 

对于 parseInt("07");之前 /parseInt("10") 到以后   都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;
 
首先看parseInt语法:parseInt(string, radix);

如果后面参数没写就以第一个的开头判断

其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。

在默认不指定radix时,当以0x开关时,为十六进制;

如果以0开关且第二个字符不为 "x",则认为是八进制,(因为八进制不能有8,9所以报错返回0)。
 
如果以1开头就以十进制,所以10以后就又是对的了

所以,在我们用时还是明确指定进位制,以防出错。

如我们平时都用十进制位,我们就 parseInt("08", 10);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics