Number/Math/parseFloat/parseInt/Date数字日期对象-mdn

一、Number对象

描述:

  • 是JS标准内置对象
  • 数字的对象;
  • 通过Number()构造函数创建

保留小数位数

  • num.toFixed(n)
    • 四舍五入后保留n位小数
    • 返回格式化后的字符串

转数字

  • Number(x) 
  • +x 运算符

从字符串'读取'数字

方便读取CSS单位,金额中的数字'100px','50em','100元','$50'

  • parseFloat(str)

    • 将str转为浮点数

  • parseInt(str,[radix])

    • 将str转为整数,radix表示str的基数

四、Math

数字处理

  • Math.abs(x) 获取绝对值
  • Math.ceil(x) 向上取整,接近正无穷大
    • Math.ceil(12.01) => 13
    • Math.ceil(-12.9) => -12
    • 常用:获取月份/季度/年;这些都只能向上取整,有小数进一位
    • Math.ceil(month / 6); //获取半年的月份
      Math.ceil(month / 3); //获取季度月份

       

  • Math.floor(x) 向下取整,接近负无穷大
    • Math.floor(12.01) => 12
    • Math.floor(-12.9) => -13
  • Math.round(x) 四舍五入
    • 常用:四舍五入到指定精度,并保留指定小数点的位数
    • //解决JS数字是双精度浮点数的问题,两个浮点数无法运算和使用==或===比较
      // 解决方法是先对需要处理的数字升级(乘以10的几次幂),计算完再降级(乘以10的几次幂)
      function round(number, precision) {
          return Math.round(+number + 'e' + precision) / Math.pow(10, precision);
          //same as:
          //return Number(Math.round(+number + 'e' + precision) + 'e-' + precision);
      }
      
      round(1.005, 2);    //1.01
      round(1.335, 2);    //1.34
      1.335.toFixed(2);   //1.33

       

最大值最小值

  • Math.max(a,b...) 返回最大值
  • Math.min(a,b...) 返回最小值
    • 常用,传入数组,比较数组元素的最大值,最小值,比如求价格最高的

随机数

  • Math.random() 返回0-1之间的随机数
    • 常见用法:创建UUID,或者ID等

三、Date 日期对象

  • 常用
    • Date.now() / new Date().getTime() 
      • 都是返回自1970/1/1日到现在进过的毫秒数
      • 常用来作为id/requestId
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值