永发信息网

Js里面parseInt 字符串转换数字详细解释

答案:2  悬赏:40  手机版
解决时间 2021-03-08 06:59
  • 提问者网友:遮云壑
  • 2021-03-07 19:02
例:08为何转换成0以及进制之间的转换问题
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-03-07 20:21
parseInt有2个参数,
转换时 0开头的表示8进制数据,但是8进制中没有8这个数字,所以出来是0
parseInt("08",10);第二个参数是进制
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-07 21:59

首先看parseint语法:parseint(string, radix);

其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 所以,在我们用时还是明确指定进位制,以防出错。 如我们平时都用十进制位,我们就 parseint("08", 10);

可以看一下这篇文章,说的很详细,可能对你会有帮助

http://www.neoease.com/javascript-get-integer-via-parseint/

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯