Math
9 methods包含数学常量和函数的内置对象。
Math.max(...values)返回零个或多个数中的最大值。无参数时返回 -Infinity。
Parameters
| Name | Type | Description |
|---|---|---|
| values | ...number | 要比较的数字。 |
Returns
number
Example
javascript
Math.max(1, 2, 3) // 3
Math.max(...[1, 2, 3]) // 3
Math.max() // -InfinityMath.min(...values)返回零个或多个数中的最小值。无参数时返回 Infinity。
Parameters
| Name | Type | Description |
|---|---|---|
| values | ...number | 要比较的数字。 |
Returns
number
Example
javascript
Math.min(1, 2, 3) // 1
Math.min(...[1, 2, 3]) // 1
Math.min() // InfinityMath.round(x)返回 x 舍入到最接近整数后的值。
Parameters
| Name | Type | Description |
|---|---|---|
| x | number | 要舍入的数字。 |
Returns
number
Example
javascript
Math.round(2.4) // 2
Math.round(2.5) // 3
Math.round(-2.5) // -2 (rounds toward +Infinity)Math.floor(x)返回小于或等于 x 的最大整数。
Parameters
| Name | Type | Description |
|---|---|---|
| x | number | 要向下取整的数字。 |
Returns
number
Example
javascript
Math.floor(2.7) // 2
Math.floor(-2.3) // -3Math.ceil(x)返回大于或等于 x 的最小整数。
Parameters
| Name | Type | Description |
|---|---|---|
| x | number | 要向上取整的数字。 |
Returns
number
Example
javascript
Math.ceil(2.1) // 3
Math.ceil(-2.9) // -2Math.abs(x)返回 x 的绝对值。
Parameters
| Name | Type | Description |
|---|---|---|
| x | number | 数字。 |
Returns
number
Example
javascript
Math.abs(-5) // 5
Math.abs(3.14) // 3.14
Math.abs(-7.5) // 7.5Math.pow(base, exponent)返回 base 的 exponent 次幂(等价于 base ** exponent)。
Parameters
| Name | Type | Description |
|---|---|---|
| base | number | 底数。 |
| exponent | number | 指数。 |
Returns
number
Example
javascript
Math.pow(2, 10) // 1024
Math.pow(9, 0.5) // 3
2 ** 10 // 1024Math.sqrt(x)返回 x 的正平方根。x < 0 时返回 NaN。
Parameters
| Name | Type | Description |
|---|---|---|
| x | number | 非负数。 |
Returns
number
Example
javascript
Math.sqrt(9) // 3
Math.sqrt(2) // 1.4142135623730951
Math.sqrt(-1) // NaNMath.random()返回 [0, 1) 区间内的伪随机数。
Returns
number
Example
javascript
Math.random() // e.g. 0.4246...
Math.floor(Math.random() * 10) // 0..9
Math.floor(Math.random() * 6) + 1 // 1..6 (dice)