JavaScript 浮點數取整數
浮點數取整數,在數學中有四捨五入、無條件進位、無條件捨去三種方式,在 JavaScript 中,可以利用 ceil 、floor 和 round 來達到
此方法會回傳大於或等於的最小整數,就是無條件進位
1 2 3 4 5 6 7 8 9 10 11 12
| console.log(Math.ceil(0.95));
console.log(Math.ceil(2));
console.log(Math.ceil(3.024));
console.log(Math.ceil(3.624));
console.log(Math.ceil(-3.654));
console.log(Math.ceil(-3.054));
|
此方法回傳小於或等於的最大整數,就是無條件捨去
1 2 3 4 5 6 7 8 9 10 11 12
| console.log(Math.floor(0.95));
console.log(Math.floor(2));
console.log(Math.floor(3.024));
console.log(Math.floor(3.624));
console.log(Math.floor(-3.654));
console.log(Math.floor(-3.054));
|
此方法近似四捨五入,注意正負的差異
1 2 3 4 5 6 7 8 9 10 11 12
| console.log(Math.round(0.95));
console.log(Math.round(2));
console.log(Math.round(3.024));
console.log(Math.round(3.624));
console.log(Math.round(-3.654));
console.log(Math.round(-3.054));
|
線上範例
參考資料