parseInt
parseInt(string, radix) 将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数。
注意:
string
要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。
radix
参数为n 将会把第一个参数看作是一个数的n进制表示,而返回的值则是十进制(默认为10, 返回值
返回一个整数或NaN)
console.log(parseInt('3', 8));//3
console.log(parseInt('13', 8));//11
console.log(parseInt('3', 16));//3
console.log(parseInt('13', 16));//19
console.log(parseInt('3', 2));//NaN
console.log(parseInt('3', 0));//3
/*
算法:八进制转十进制
3*8的0次方=3
1*8的1次方+3*8的0次方=11
算法:十六进制转十进制
3*16的0次方=3
1*16的1次方+3*16的0次方=19
*/
const num = parseInt("7*6",10);//7
/*
为什么等于7?
parseInt 检查字符串中的字符是否合法. 一旦遇到一个在指定进制中不合法的字符后,立即停止解析并且忽略后面所有的字符。
*就是不合法的数字字符。所以只解析到 "7",并将其解析为十进制的 7. num的值即为 7.
*/
还没有评论,来说两句吧...