为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript里的parseInt好难懂啊~

这个怎么理解呢?w3c里的讲解还是不懂,零基础学习就是有点难。

正在回答

1 回答

parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8

这是w3c的例子,不知道你对数制理解怎样,后面的参数你可以理解成按照几进制来转化。比如第三个例子,即是以二进制来解释。1*2+1*1=3;第三个例子是以八进制:1*8 + 7 * 1=15,诸如此类。至于如果没有第二个参数,就是按照默认的字符串来解释。最后一个例子为未定的原因是以零开头,则解释为八进制(这是计算机原理里的规定),如果以0x开始,则解释为十六进制。

0 回复 有任何疑惑可以回复我~
#1

Drenched_belief 提问者

我懂了,这涉及到了Java语言基础的进制转换。谢谢!
2016-03-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

JavaScript里的parseInt好难懂啊~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信