一、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
- Date.now() / new Date().getTime()