js 向上取整 向下取整 四捨五入

2022-01-31 15:02:17 字數 1019 閱讀 4757

// 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 ...