parseInt

parseInt格式

parseInt(string,redix)

  • string,必须,要被解析为整数的字符串,字符串不一定必须是数字,但是开头必须可以转换为数字。
  • radix,可选,解析时采用何种进制解析。
  1.   范围:(2 - 36),不在这个范围内返回NAN,
  2.   为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
 
原文地址:https://www.cnblogs.com/hzozj/p/11722044.html