目录

JavaScript 数学对象

JavaScript Math 对象允许您对数字执行数学任务。

示例

Math.PI;
亲自试一试 »

数学对象

与其他对象不同,Math 对象没有构造函数。

Math 对象是静态的。

无需先创建 Math 对象即可使用所有方法和属性。


数学属性(常数)

任何数学属性的语法是:Math.property

JavaScript 提供了 8 个可以作为数学属性访问的数学常量:

示例

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E
亲自试一试 »

数学方法

Math any 方法的语法是:Math.method(number)


数字转整数

有 4 种常用方法将数字舍入为整数:

数学.round(x) 返回 x 四舍五入到最接近的整数
数学.ceil(x) 返回 x 四舍五入到最接近的整数
数学.floor(x) 返回 x 向下舍入到最接近的整数
Math.trunc(x) 返回 x 的整数部分 (ES6 中的新功能

数学.round()

Math.round(x)返回最接近的整数:

示例

Math.round(4.6);
亲自试一试 »
Math.round(4.5);
亲自试一试 »
Math.round(4.4);
亲自试一试 »

数学.ceil()

Math.ceil(x)返回 x 舍入后的值向上到最接近的整数:

示例

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
亲自试一试 »

数学.floor()

Math.floor(x)返回 x 舍入后的值向下到最接近的整数:

示例

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
亲自试一试 »

数学.trunc()

Math.trunc(x)返回 x 的整数部分:

示例

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
亲自试一试 »

数学.sign()

Math.sign(x)如果 x 为负、空或正则返回:

示例

Math.sign(-4);
Math.sign(0);
Math.sign(4);
亲自试一试 »

添加了 Math.trunc() 和 Math.sign()JavaScript 2015 - ES6



数学.pow()

Math.pow(x, y)返回 x 的 y 次方值:

示例

Math.pow(8, 2);
亲自试一试 »

数学.sqrt()

Math.sqrt(x)返回 x 的平方根:

示例

Math.sqrt(64);
亲自试一试 »

数学.abs()

Math.abs(x)返回 x 的绝对(正)值:

示例

Math.abs(-4.7);
亲自试一试 »

数学.sin()

Math.sin(x)返回角度 x(以弧度给出)的正弦值(-1 到 1 之间的值)。

如果您想使用度数而不是弧度,则必须将度数转换为弧度:

角度(弧度)= 角度(度数)x PI / 180。

示例

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)
亲自试一试 »

数学.cos()

Math.cos(x)返回角度 x(以弧度给出)的余弦值(-1 到 1 之间的值)。

如果您想使用度数而不是弧度,则必须将度数转换为弧度:

角度(弧度)= 角度(度数)x PI / 180。

示例

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)
亲自试一试 »

Math.min() 和 Math.max()

Math.min()Math.max()可用于查找参数列表中的最低或最高值:

示例

Math.min(0, 150, 30, 20, -8, -200);
亲自试一试 »

示例

Math.max(0, 150, 30, 20, -8, -200);
亲自试一试 »

数学.随机()

Math.random()返回 0(含)和 1(不含)之间的随机数:

示例

Math.random();
亲自试一试 »

您将了解更多有关Math.random()在本教程的下一章中。


Math.log() 方法

Math.log(x)返回 x 的自然对数。

自然对数返回达到一定增长水平所需的时间:

示例

Math.log(1);
亲自试一试 »
Math.log(2);
亲自试一试 »
Math.log(3);
亲自试一试 »

Math.E 和 Math.log() 是双胞胎。

我们必须将 Math.E 乘以多少次才能得到 10?

Math.log(10);
亲自试一试 »

Math.log2() 方法

Math.log2(x)返回 x 以 2 为底的对数。

2 必须乘多少次才能得到 8?

Math.log2(8);
亲自试一试 »

Math.log10() 方法

Math.log10(x)返回 x 以 10 为底的对数。

我们必须乘以 10 多少次才能得到 1000?

Math.log10(1000);
亲自试一试 »

JavaScript 数学方法

Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
acosh(x) Returns the hyperbolic arccosine of x
asin(x) Returns the arcsine of x, in radians
asinh(x) Returns the hyperbolic arcsine of x
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) Returns the arctangent of the quotient of its arguments
atanh(x) Returns the hyperbolic arctangent of x
cbrt(x) Returns the cubic root of x
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
cosh(x) Returns the hyperbolic cosine of x
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x, y, z, ..., n) Returns the number with the highest value
min(x, y, z, ..., n) Returns the number with the lowest value
pow(x, y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sign(x) Returns if x is negative, null or positive (-1, 0, 1)
sin(x) Returns the sine of x (x is in radians)
sinh(x) Returns the hyperbolic sine of x
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle
tanh(x) Returns the hyperbolic tangent of a number
trunc(x) Returns the integer part of a number (x)

完整的数学参考

如需完整参考,请访问我们的完整的数学对象参考

该参考包含所有数学属性和方法的描述和示例。

通过练习测试一下

练习:

使用正确的数学方法创建随机数。

let r = ;

开始练习