JavaScript parseInt()方法详解

 

 


前言

本文主要介绍JavaScript中parseInt()函数的使用。


 

一、parseInt的参数?

parseInt(string,radix)
parseInt的参数包含两个,一个是字符串string,另一个是被解析值的进制radix

  • string 若传入的string不是字符串,则会默认使用tostring()函数来将传入的内容转化为字符串。
  • radix 该参数可以选择传入(其默认值为10),其值应在2~36之间。

二、使用方法

1.基本用法(不传入radix)

此时parseInt的返回值只有两种可能:1、一个十进制整数 2、NaN

  • 字符串以数字开头。
parseInt("123");//123<br>
parsrInt("-123");//-123<br>
  • 若字符串前有空格,空格会被去除。
parseInt("  123");//123  (r)<br>
  • 字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。
parseInt("123CSUST")//123<br>
parseInt("123CSUST123")//123 <br>
  • 若传入的string不是字符串,则会默认使用tostring()函数来将传入的内容转化为字符串。
  • 若字符串以0x或0X开头则以16进制解析。
  • 若字符串以0开头则以10进制解析。
  • 若传入的为数字,且开头为0,则以八进制解析。
  • 若传入值以0b或0B开头(不加引号),则以二进制解析。
parseInt("0x11");//17
parseInt("011");//11
parseInt(011);//9
parseInt(0b11);//3
  • 科学计数法表示的数会被当成字符串来解析
parseInt("0.05");//5
parseInt("5e-2");//5
  • 若传入字符串不一数字开头,则返回NaN。
parseInt("CSUST666")//NaN

2.进制转换

  • 传入的string将按照radix值进行解析,方法如上。
  • 如果第二个参数不是数值,会被自动转为一个整数。这个整数只有在2到36之间,才能得到有意义的结果,超出这个范围,则返回NaN。如果第二个参数是0、undefined和null,则直接忽略。
parseInt("123",37);//NaN
parseInt("123", null); // 123
parseInt("123", undefined); // 123
parseInt("123", 0); // 123

总结

要完全弄懂parsrInt()函数建议还要学会tostring()函数的使用。

 

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值