前言
本文主要介绍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()函数的使用。