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
