// 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
js浮點計算精度問題解決辦法
如上圖所示,1.01+1.1的結果不是2.11,怎麼解決?
將計算結果呼叫tofixed(num),進行四捨五入並設定將要保留的小數字數
tofixed()返回的是字串,如果需要轉成number型別的話,呼叫parsefloat()
2023年11月27日16:20:03
當只對正整數進行向下取值時,math.floor()可以替換成位運算;
當只對負整數進行向上取值時,math.ceil()可以替換成位運算;
具體,看文末推薦。
js 向上取整 向下取整 四捨五入
1.只保留整數部分 丟棄小數部分 parseint 5.1234 5 2.向下取整 該數值的最大整數 和parseint 一樣 math.floor 5.1234 5 3.向上取整 有小數,整數就 1 math.ceil 5.1234 4.四捨五入 小數部分 math.round 5.1234 5m...
js 向上取整 向下取整 四捨五入
1.只保留整數部分 丟棄小數部分 parseint 5.1234 5 2.向下取整 該數值的最大整數 和parseint 一樣 math.floor 5.1234 5 3.向上取整 有小數,整數就 1 math.ceil 5.1234 6 4.四捨五入 小數部分 math.round 5.1234 ...
js 向上取整 向下取整 四捨五入
1.只保留整數部分 丟棄小數部分 parseint 5.1234 5 2.向下取整 該數值的最大整數 和parseint 一樣 math.floor 5.1234 5 3.向上取整 有小數,整數就 1 math.ceil 5.1234 4.四捨五入 小數部分 math.round 5.1234 5 ...