数学

Math 对象用于在 JavaScript 中执行数学运算。它是静态的,没有构造函数。无需先创建一个 Math 对象即可使用其方法和属性。要访问它的属性,可以使用 Math.property.。下面描述了一些数学属性:

Math.E; // 返回欧拉常数
Math.PI; // 返回圆周率
Math.SQRT2; // 返回 2 的平方根
Math.SQRT1_2; // 返回 1/2 的平方根
Math.LN2; // 返回 2 的自然对数
Math.LN10; // 返回 10 的自然对数
Math.LOG2E; // 返回以 2 为底的 E 的对数
Math.LOG10E; // 返回以 10 为底的 E 的对数

一些数学方法的示例:

Math.pow(8, 2); // 64
Math.round(4.6); // 5
Math.ceil(4.9); // 5
Math.floor(4.9); // 4
Math.trunc(4.9); // 4
Math.sign(-4); // -1
Math.sqrt(64); // 8
Math.abs(-4.7); // 4.7
Math.sin((90 * Math.PI) / 180); // 1(90 度的正弦)
Math.cos((0 * Math.PI) / 180); // 1(0 度的余弦)
Math.min(0, 150, 30, 20, -8, -200); // -200
Math.max(0, 150, 30, 20, -8, -200); // 150
Math.random(); // 0.44763808380924375
Math.log(2); // 0.6931471805599453
Math.log2(8); // 3
Math.log10(1000); // 3

要使用数学方法,可以在需要的地方直接带上参数调用其方法。

方法 描述
abs(x) 返回 x 的绝对值
acos(x) 返回 x 的反余弦,单位为弧度
acosh(x) 返回 x 的反双曲余弦
asin(x) 返回 x 的反正弦,单位为弧度
asinh(x) 返回 x 的反双曲正弦
atan(x) 以数值形式返回 x 的反正切,范围在 -PI/2PI/2 弧度之间
atan2(y,x) 返回其参数商的反正切
atanh(x) 返回 x 的反双曲正切
crbt(x) 返回 x 的立方根
ceil(x) x 向上取整到最接近的整数
cos(x) 返回 x 的余弦,单位为弧度
cosh(x) 返回 x 的双曲余弦
exp(x) 返回 x 的指数值
floor(x) x 向下取整到最接近的整数
log(x) 返回 x 的自然对数
max(x,y,z,... n) 返回值最大的那个数
min(x,y,z,... n) 返回值最小的那个数
pow(x,y) 返回 xy 次幂
random() 返回 0 到 1 之间的数
round(x) 将数字四舍五入到最接近的值
sign(x) 返回 x 是负、null 还是正 (-1,0,1)
sin(x) 返回 x 的正弦,单位为弧度
sinh(x) 返回 x 的双曲正弦
sqrt(x) 返回 x 的平方根
tan(x) 返回一个角的正切
tanh(x) 返回 x 的双曲正切
trunc(x) 返回一个数(x)的整数部分