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
经验分享 程序员 微信小程序 职场和发展