js 单精度浮点数转10进制_javascript将浮点数转换成整数的三个方法

Summary

暂时我就想到3个方法而已。如果读者想到其他好用方法,也可以交流一下

parseInt

位运算符

Math.floor Math.ceil

Description

一、parseInt

1. 实例

parseInt("13nash");//13

parseInt("")// NaN

parseInt("0xA") //10(十六进制)

parseInt(" 13")//13

parseInt("070")//ES3为56(八进制) ES5为70

parseInt(070)//ES3和ES5都为56

parseInt(22.5)//22

2. 转换规则:

(1). 根据实例(1)得出parseInt会解析一直到非数字时停止

(2). 根据实例(2)得出parseInt解析空字符串时为NaN,而不是0

(3). 根据实例(3)得出parseInt可以将16进制数转换成10进制

(4). 根据实例(4)得出parseInt忽略字符串的空格

3. 缺点:

(1). 根据实例(5)我们可以知道parseInt在转换八进制数组时是不兼容的。ES3会把070看成八进制数值,但是ES5会将070看成十进制。

(2). 根据实例(6)(7)我们可以知道parseInt在执行的时候会先把参数转变成字符串后再执行变成整数

4. 解释:为什么(5)(6)执行都是执行将070转换成整数,但是结果不一样呢?这个也是解决怎么得到缺点中的第二点。

因为在看官方文档中我看到了If string is no

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值