JavaScript 浮點數取整數

JavaScript 浮點數取整數

浮點數取整數,在數學中有四捨五入無條件進位無條件捨去三種方式,在 JavaScript 中,可以利用 ceilfloorround 來達到

ceil

此方法會回傳大於或等於的最小整數,就是無條件進位

1
2
3
4
5
6
7
8
9
10
11
12
console.log(Math.ceil(0.95));
// output: 1
console.log(Math.ceil(2));
// output: 2
console.log(Math.ceil(3.024));
// output: 4
console.log(Math.ceil(3.624));
// output: 4
console.log(Math.ceil(-3.654));
// output: -3
console.log(Math.ceil(-3.054));
// output: -3

floor

此方法回傳小於或等於的最大整數,就是無條件捨去

1
2
3
4
5
6
7
8
9
10
11
12
console.log(Math.floor(0.95));
// output: 0
console.log(Math.floor(2));
// output: 2
console.log(Math.floor(3.024));
// output: 3
console.log(Math.floor(3.624));
// output: 3
console.log(Math.floor(-3.654));
// output: -4
console.log(Math.floor(-3.054));
// output: -4

round

此方法近似四捨五入,注意正負的差異

1
2
3
4
5
6
7
8
9
10
11
12
console.log(Math.round(0.95));
// output: 1
console.log(Math.round(2));
// output: 2
console.log(Math.round(3.024));
// output: 3
console.log(Math.round(3.624));
// output: 4
console.log(Math.round(-3.654));
// output: -4
console.log(Math.round(-3.054));
// output: -3

線上範例

參考資料