var a=parseInt(021, 8);为什么a返回15,而不是17?
答案:1 悬赏:70 手机版
解决时间 2021-03-25 22:22
- 提问者网友:听门外雪花风
- 2021-03-25 02:23
var a=parseInt(021, 8);为什么a返回15,而不是17?
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-25 03:25
javascript默认0开头的数字是8进制,也就是说,021对应的十进制是17,然后第二个参数是8,也就是让浏览器认为这个17是8进制的17,计算出的结果是17转换后的15.
parseInt这个函数的输入变量第一个,在某一进制的数,第二个参数是进制,函数执行结果是返回对应的数字的十进制值。
另外,前导0的数字默认为八进制,前导0x的数值,默认为为16进制。parseInt(021)返回结果就是17.
换句话说,var a=021;//相当于var a=17;
parseInt这个函数的输入变量第一个,在某一进制的数,第二个参数是进制,函数执行结果是返回对应的数字的十进制值。
另外,前导0的数字默认为八进制,前导0x的数值,默认为为16进制。parseInt(021)返回结果就是17.
换句话说,var a=021;//相当于var a=17;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯