parseInt

javaScript

# parseInt([value])

value转化成数字,要求value是字符串(不是字符串,先默认转化为字符串),从字符串左边开始查找,找到有效数字字符转化为数字(遇到一个非有效的数字字符,则停止查找)

// 一个值案例 
parseInt('15px') //=>15

# parseInt([value],[radix])

将一个字符串string转化为radix(2~36)进制的整数(=>把string看做radix进制,最后转换为10进制)

  • radix省略或者为0,则radix默认按照10进制进行处理(特殊:字符串以0x/oX开头,radix默认按照16进行处理)
  • radix不在2~36之间,最后结果都为NAN
// 两个值案例
let arr = [1,2,3,4]
arr = arr.map(parseInt)
console.log(arr)
// 16进制转10进制 
parseInt('2AF5',16) //=>把'2AFS'当做16进制,最后转换为10进制
// 5*16^0 + F*16^1 + A*16^2 + 2*16^3 = 10997
// 8进制转10进制
parseInt('72.45',8)
// 2*8^0 + 7*8^1 + 4*8^-1 + 5*8^-2
parseInt('231',3)
// 3进制只能是0~2 所以查找到3的时候,发现不是3进制的范畴,则不再继续查找
parseInt('12px',10)
Last Updated: 2021-04-26 14:38:08