javascript math 对象是一个内置对象,提供数学函数和常量的集合。它不是构造函数,因此您无法创建它的实例;相反,它是通过其静态方法和属性直接使用的。
math 对象包含几个对数学计算有用的常量:
math 对象提供了多种执行数学运算的方法:
math.abs(-5); // 5
math.ceil(4.2); // 5
math.floor(4.7); // 4
math.round(4.5); // 5
math.max(null, 5, 3); // 5
math.min(null, 5, 3); // 1
math.random(); // e.g., 0.237
math.pow(null, 3); // 8
math.sqrt(9); // 3
math.trunc(4.9); // 4
以下是一些如何使用 math 对象的实际示例:
立即学习“Java免费学习笔记(深入)”;
function getrandomint(min, max) { return math.floor(math.random() * (max - min + 1)) + min; } console.log(getrandomint(null, 10)); // e.g., 7
function calculatehypotenuse(a, b) { return math.sqrt(math.pow(a, 2) + math.pow(b, 2)); } console.log(calculatehypotenuse(null, 4)); // 5
返回 x 的绝对值。
console.log(math.abs(-10)); // 10 console.log(math.abs(5.5)); // 5.5
返回 x 的反余弦(反余弦),以弧度表示。
console.log(math.acos(1)); // 0 console.log(math.acos(0)); // 1.5707963267948966 (π/2)
返回 x 的双曲反余弦。
console.log(math.acosh(1)); // 0 console.log(math.acosh(2)); // 1.3169578969248166
返回 x 的反正弦(反正弦),以弧度表示。
console.log(math.asin(0)); // 0 console.log(math.asin(1)); // 1.5707963267948966 (π/2)
返回 x 的双曲反正弦。
console.log(math.asinh(0)); // 0 console.log(math.asinh(1)); // 0.881373587019543
返回 x 的反正切(反正切),以弧度表示。
console.log(math.atan(1)); // 0.7853981633974483 (π/4) console.log(math.atan(0)); // 0
返回其参数商的反正切值,以弧度表示。
console.log(math.atan2(null, 1)); // 0.7853981633974483 (π/4) console.log(math.atan2(-1, -1)); // -2.356194490192345 (-3π/4)
返回 x 的双曲反正切值。
console.log(math.atanh(0)); // 0 console.log(math.atanh(0.5)); // 0.5493061443340549
返回 x 的立方根。
console.log(math.cbrt(27)); // 3 console.log(math.cbrt(-8)); // -2
将 x 向上舍入到最接近的整数。
console.log(math.ceil(4.2)); // 5 console.log(math.ceil(-4.7)); // -4
返回 x 的 32 位二进制表示形式中前导零的数量。
console.log(math.clz32(1)); // 31 console.log(math.clz32(0x80000000)); // 0
返回 x 的余弦(其中 x 的单位是弧度)。
console.log(math.cos(0)); // 1 console.log(math.cos(math.pi)); // -1
返回 x 的双曲余弦。
console.log(math.cosh(0)); // 1 console.log(math.cosh(1)); // 1.5430806348152437
返回欧拉数,大约为 2.718。
console.log(math.e); // 2.718281828459045
返回 e 的 x 次方的值。
console.log(math.exp(1)); // 2.718281828459045 console.log(math.exp(0)); // 1
返回 e 的 x 次方减去 1 的值。
console.log(math.expm1(1)); // 1.718281828459045 console.log(math.expm1(0)); // 0
将 x 向下舍入到最接近的整数。
console.log(math.floor(4.7)); // 4 console.log(math.floor(-4.2)); // -5
返回 x 的最接近的(32 位单精度)浮点表示形式。
console.log(math.fround(1.337)); // 1.336914 console.log(math.fround(1.5)); // 1.5
返回 2 的自然对数,大约为 0.693。
console.log(math.ln2); // 0.6931471805599453
返回 10 的自然对数,大约为 2.302。
console.log(math.ln10); // 2.302585092994046
返回 x 的自然对数(以 e 为底)。
console.log(math.log(math.e)); // 1 console.log(math.log(10)); // 2.302585092994046
返回 x 以 10 为底的对数。
console.log(math.log10(10)); // 1 console.log(math.log10(100)); // 2
返回 e 以 10 为底的对数,大约为 0.434。
console.log(math.log10e); // 0.4342944819032518
返回 1 + x 的自然对数。
console.log(math.log1p(1)); // 0.6931471805599453 console.log(math.log1p(0)); // 0
返回 x 以 2 为底的对数。
console.log(math.log2(2)); // 1 console.log(math.log2(8)); // 3
返回 e 以 2 为底的对数,大约为 1.442。
console.log(math.log2e); // 1.4426950408889634
返回零个或多个数字中最大的一个。
console.log(math.max(null, 5, 3)); // 5 console.log(math.max(-1, -5, -3)); // -1
返回零个或多个数字中最小的一个。
console.log(math.min(null, 5, 3)); // 1 console.log(math.min(-1, -5, -3)); // -5
返回 π 的值,大约为 3.14159。
console.log(math.pi); // 3.141592653589793
返回底数的指数次方的值。
console.log(math.pow(null, 3)); // 8 console.log(math.pow(null, 0)); // 1
返回 0(含)和 1(不包括)之间的伪随机数。
console.log(math.random()); // e.g., 0.237
将 x 舍入到最接近的整数。
console.log(math.round(4.5)); // 5 console.log(math.round(4.4)); // 4
返回数字的符号,指示该数字是正数、负数还是零。
console.log(math.sign(-5)); // -1 console.log(math.sign(0)); // 0 console.log(math.sign(5)); // 1
返回 x 的正弦值(其中 x 的单位是弧度)。
console.log(math.sin(0)); // 0 console.log(math.sin(math.pi / 2)); // 1
返回 x 的双曲正弦值。
console.log(math.sinh(0)); // 0 console.log(math.sinh(1)); // 1.1752011936438014
返回 x 的平方根。
console.log(math.sqrt(9)); // 3 console.log(math.sqrt(16)); // 4
返回 1/2 的平方根,大约为 0.707。
console.log(math.sqrt1_2); // 0.7071067811865476
返回 2 的平方根,大约为 1.414。
console.log(math.sqrt2); // 1.4142135623730951
返回 x 的正切值(其中 x 的单位是弧度)。
console.log(math.tan(0)); // 0 console.log(math.tan(math.pi / 4)); // 1
返回 x 的双曲正切。
console.log(math.tanh(0)); // 0 console.log(math.tanh(1)); // 0.7615941559557649
通过删除任何小数位来返回数字的整数部分。
console.log(Math.trunc(4.9)); // 4 console.log(Math.trunc(-4.9)); // -4