浮点数操作方法如下:
1. Math.ceil()用作向上取整。(ceil 天花板)
var num = Math.ceil(11.02); //12
2. Math.floor()用作向下取整。 (floor 地板)
(js 中取整底层原理是位运算的取反~运算,运用的就是浮点数进行位运算会先转化为整型,例如1.02取反 会舍弃小数部分,~1.02 = -2 ,-2再取反,就是1)
//浮点数取整 var num = Math.floor(11.02); //11 // 可以用位与运算取整 var num1 = 11.02 | 0 //11 浮点数没有位运算,会先转为整数然后进行位运算
3. Math.round() 我们数学中常用到的四舍五入取整。 (round 圆,在..周围,大约)
Math.round(11.49999); //11 Math.round(11.555); //12
4. numObj.toFixed(num) 方法可把 Number 四舍五入为指定小数位数的数字,num 小数位数。 (tofixed 保留小数)
//先将数组实例化为对象,然后调用方法,保留小数位时会四舍五入 var num = new Number(11.04); num.toFixed(1) // 11.0 var num1 = new Number(11.05); num1.toFixed(1) // 11.1 11.05.toFixed(1) //11.1
5. Math.max(x,..x,..) 比较多个数组,返回最大的值,没有参数则返回 -Infinity,有参数,但不是数字型的返回NAN
Math.min(x,..,) 比较最小的
6.Math.random() 返回0-1之间的随机数字