0%

JavaScript - round()、floor()、ceil() 詳細介紹

目標對象

參數型別可以是 numberstring 的數字

功能說明

round()

如果小數位的部分值大於 0.5, 這個值將會進位. 如果小數位的部分值小於 0.5, 這個值將不會進位.

1
2
3
4
5
6
7
8
9
10
11
// Returns the value 20
x = Math.round(20.49);

// Returns the value 21
x = Math.round(20.5);

// Returns the value -20
x = Math.round(-20.5);

// Returns the value -21
x = Math.round(-20.51);

floor()

函式會回傳小於等於所給數字的最大整數。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  Math.floor( 45.95); //  45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
```

### ceil()
函式會回傳大於等於所給數字的最小整數。
``` JavaScript
console.log(Math.ceil(.95));
// expected output: 1

console.log(Math.ceil(4));
// expected output: 4

console.log(Math.ceil(7.004));
// expected output: 8

console.log(Math.ceil(-7.004));
// expected output: -7

參考資料

Math.round()
Math.floor()
Math.ceil()