js 向上取整、向下取整、四舍五入
CreateTime--2018年4月14日11:31:21
Author:Marydon
// 1.只保留整數部分(丟棄小數部分) parseInt(5.1234);// 5 // 2.向下取整(<= 該數值的最大整數)和parseInt()一樣 Math.floor(5.1234);// 5 // 3.向上取整(有小數,整數就+1) Math.ceil(5.1234); // 4.四舍五入(小數部分) Math.round(5.1234);// 5 Math.round(5.6789);// 6 // 5.絕對值 Math.abs(-1);// 1 // 6.返回兩者中的較大值 Math.max(1,2);// 2 // 7.返回兩者中的較小值 Math.min(1,2);// 1 // 隨機數(0-1) Math.random();
關於Math.floor()與parseInt()
它們兩個都是只保留整數部分,但是在轉換時可能會出現不精確的情況:
臨界點:
當有16位小數,且最后一位小數為5時,取的值是該數值的最大整數;
Math.floor(5.9999999999999995);// 5
當有16位小數,且最后一位小數為6時,取的值是該數值的最大整數+1。
Math.floor(5.9999999999999996);// 6