admin管理员组

文章数量:819715

parseInt与进制

parseInt(stringradix)  

parseInt(stringradix)   解析一个字符串并返回指定基数的十进制整数, 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。

  • parseFloat 也可以解析并返回 Infinity。
  • parseFloat解析 BigInt 为 Numbers, 丢失精度。因为末位 n 字符被丢弃。

本文标签: parseInt与进制