Skip to content

JavaScript Math API

JavaScript Math 对象 —— 数学的常量和函数。

1 class · 9 methods

Math

9 methods

包含数学常量和函数的内置对象。

Math.max(...values)

返回零个或多个数中的最大值。无参数时返回 -Infinity。

Parameters

NameTypeDescription
values...number要比较的数字。

Returns

number

Example

javascript
Math.max(1, 2, 3)             // 3
Math.max(...[1, 2, 3])        // 3
Math.max()                    // -Infinity
Math.min(...values)

返回零个或多个数中的最小值。无参数时返回 Infinity。

Parameters

NameTypeDescription
values...number要比较的数字。

Returns

number

Example

javascript
Math.min(1, 2, 3)             // 1
Math.min(...[1, 2, 3])        // 1
Math.min()                    // Infinity
Math.round(x)

返回 x 舍入到最接近整数后的值。

Parameters

NameTypeDescription
xnumber要舍入的数字。

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

NameTypeDescription
xnumber要向下取整的数字。

Returns

number

Example

javascript
Math.floor(2.7)   // 2
Math.floor(-2.3)  // -3
Math.ceil(x)

返回大于或等于 x 的最小整数。

Parameters

NameTypeDescription
xnumber要向上取整的数字。

Returns

number

Example

javascript
Math.ceil(2.1)   // 3
Math.ceil(-2.9)  // -2
Math.abs(x)

返回 x 的绝对值。

Parameters

NameTypeDescription
xnumber数字。

Returns

number

Example

javascript
Math.abs(-5)    // 5
Math.abs(3.14)  // 3.14
Math.abs(-7.5)  // 7.5
Math.pow(base, exponent)

返回 base 的 exponent 次幂(等价于 base ** exponent)。

Parameters

NameTypeDescription
basenumber底数。
exponentnumber指数。

Returns

number

Example

javascript
Math.pow(2, 10)   // 1024
Math.pow(9, 0.5)  // 3
2 ** 10           // 1024
Math.sqrt(x)

返回 x 的正平方根。x < 0 时返回 NaN。

Parameters

NameTypeDescription
xnumber非负数。

Returns

number

Example

javascript
Math.sqrt(9)   // 3
Math.sqrt(2)   // 1.4142135623730951
Math.sqrt(-1)  // NaN
Math.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)