parseInt与进制

本文详细介绍了JavaScript中的parseInt和parseFloat两个解析函数。parseInt用于将字符串解析为指定基数的整数,而parseFloat则用于解析浮点数。文章通过代码示例解释了这两个函数的工作原理,包括如何处理不同基数和无效输入的情况。示例中展示了parseInt在数组中按数组下标转换数字为不同进制的结果。
摘要由CSDN通过智能技术生成

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 字符被丢弃。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值