parseInt(string, radix)
parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix
是2-36之间的整数,表示被解析字符串的基数。
语法如下:
parseInt(string, radix)
参数string:
要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString
抽象操作)。字符串开头的空白符将会被忽略。
参数radix
可选写: 从 2
到 36
,表示字符串的基数。例如指定 16 表示被解析值是十六进制数。请注意,10不是默认值!
返回结果:从给定的字符串中解析出的一个整数。
或者返回NaN ,当
radix
不在2
~36
范围内时,或第一个非空格字符不能转换为数字。
代码应用示例:
let arr=[2,5,1,3,5,9,4,2,9,3,8]
let newArr=arr.map(parseInt)
console.log(newArr)//11) [2, NaN, 1, NaN, NaN, NaN, 4, 2, NaN, 3, 8]
//parseInt是将arr中的数字依据数组下标转化为进制,第一个数字下标0,是十进制(0-9),2在0-9中,所以显示2;
//第二个数5,下标为1,是一进制的数(只含0),5不包含在0内,故超出范围,显示NaN;
//第三个数1,下标为2,是二进制数(0-1),1在0-1内,保留1,以此类推....
parseFloat()
函数解析一个参数(必要时先转换为字符串)并返回一个浮点数。
参数string
:需要被解析成为浮点数的值。
返回结果:给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回 NaN。