关于parseInt()的疑问!

parseInt(0b, 16)  返回 11
parseInt(06, 16)  返回 6

因为要保留小数2位,请教parseInt(06, 16)为什么会返回 6 而不是06? 请问有什么解决办法可以解决返回06数值?

阅读 1.7k
2 个回答

parseInt() 方法无论在10进制8进制还是16进制下,只要小于进制数都会返回一个整数,所以06在以上进制下返回的都是6;你想要那种再拿到06 只能写条件判断

parseInt(06, 16) <10?"0"+parseInt(06, 16):parseInt(06, 16);

parseInt函数返回的是number类型,不是string类型,number字面量6和06都是一样的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题