深入了解JavaScript之parseInt

parseInt(string,radix) 解析(取整),接受两个参数

// string: 需要解析的值,字符串开头的空白符将会被忽略。
// radix :
        一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。
        比如参数"10"表示使用我们通常使用的十进制数值系统。
        始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。
        当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。
	//一个参数的时候
	console.log(parseInt(14.25)) // 14(取整)
	console.log(parseInt('14.25')) // 14(字符串取整)
	//两个参数
	console.log(parseInt(10,2)) //2(将第一个参数10作为2进制数字转化,即2进制的10转化为10进制为1*2*1 = 2)
	console.log(parseInt('100',2)) //4(即2进制的100转化为10进制为1*2*2 = 4)


	console.log(parseInt(0x10)) // 16(当第一参数开头为0x时,即后面跟的数字为16进制的数字)
	// console.log(parseInt(0x10)) == console.log(parseInt(10,16)) 1*16*1 = 16
	console.log(parseInt('0x10')) // 16


	console.log(parseInt(6.022e2)) // 602(遇到e字母时,理解为6.022*10^2)
	console.log(parseInt(6.022e20)) // 6.022*10^20(理解为6.022*10^20)
	console.log(parseInt(6.022e26)) // 6(结果超出20位限制,只显示第一位6)


	console.log(parseInt(020)) // 16(当第一参数开头为0时,即后面跟的数字为8进制的数字,即2*8*1)
	console.log(parseInt('020')) // 20
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值