parseInt格式
parseInt(string,redix)
- string,必须,要被解析为整数的字符串,字符串不一定必须是数字,但是开头必须可以转换为数字。
- radix,可选,解析时采用何种进制解析。
- 范围:(2 - 36),不在这个范围内返回NAN,
- 为0或者省略按照10进制解析;若开头以“0x” 或 “0X” 开头,将以 16进制解析。
例子:
console.log(parseInt("10lfsdfsad1")); //10 console.log(parseInt(" 10lfsdfsad1")); //10 console.log(parseInt("11",2)); //3 console.log(parseInt("8",3)); //NaN,3进制范围是1-2,8不在这个范围返回NaN。 console.log(parseInt("12",3)); //5 = 2*3的0次方+1*3的1次方 console.log(parseInt("8",5)); //NaN,5进制范围是1-4,8不在这个范围返回NaN。 console.log(parseInt("118",5)); //6,1在这个范围返回1,8去掉,从1开始作为第0位算6 = 1 * 5的1次方+1*5的0次方 console.log(parseInt("119",10)); //119 console.log(parseInt("010")); //10 console.log(parseInt("0x")); //0
console.log(parseInt("1f",16)); //1*16的1次方+15*16的0次方 = 16 + 15 = 31