JS中的Math对象
常量:
Math.PI
: 返回 π 的值。Math.E
: 返回 e 的值。Math.TAU
: 返回 2π 的值。Math.PHI
: 返回 (1 + √5) / 2 的值,也称为黄金分割比。
幂和平方根:
Math.pow(base, exponent)
: 返回 base 的 exponent 次方。Math.sqrt(number)
: 返回 number 的平方根。
三角函数:
Math.sin(x)
: 返回 x(以弧度为单位)的正弦值。Math.cos(x)
: 返回 x(以弧度为单位)的余弦值。Math.tan(x)
: 返回 x(以弧度为单位)的正切值。Math.asin(x)
: 返回 x(以弧度为单位)的反正弦值。Math.acos(x)
: 返回 x(以弧度为单位)的反余弦值。Math.atan(x)
: 返回 x(以弧度为单位)的反正切值。Math.atan2(y, x)
: 返回从原点到点 (x, y) 的角度(以弧度为单位)。
对数:
Math.log(x[, base])
: 返回 x 的自然对数(默认是以 e 为底)。如果指定了 base,则返回 x 的以 base 为底的对数。
指数和对数:
Math.exp(x)
: 返回 e 的 x 次方。
取整:
Math.ceil(x)
: 返回大于或等于 x 的最小整数。Math.floor(x)
: 返回小于或等于 x 的最大整数。Math.round(x)
: 返回 x 四舍五入后的最接近的整数。
其他常用函数:
Math.abs(x)
: 返回 x 的绝对值。Math.max(...args)
: 返回参数列表中的最大值。Math.min(...args)
: 返回参数列表中的最小值。Math.random()
: 返回一个介于 0(包含)到 1(不包含)之间的伪随机数。Math.trunc(x)
: 返回 x 的整数部分,不考虑正负号。
常数:
Math.TAU
,Math.PHI
,Math.PI
,Math.E
等都是常数,可以直接使用它们的值。
Math.TAU
表示 2π 的值,即 6.283185307179586。Math.PHI
表示 (1 + √5) / 2 的值,即 1.618033988749895。这是黄金分割比。Math.PI
表示 π 的值,即 3.141592653589793。Math.E
表示 e 的值,即 2.718281828459045。e 是自然对数的底数。
其他属性:
Math.random()
: 返回一个 [0, 1) 之间的随机浮点数。Math.abs(x)
: 返回一个数的绝对值。Math.max(...args)
: 返回传入的任意参数中的最大值。如果没有参数,则返回 -Infinity。Math.min(...args)
: 返回传入的任意参数中的最小值。如果没有参数,则返回 Infinity。
其他方法:
Math.toExponential(fractionDigits)
: 将数字转换为科学计数法表示,小数部分精确到指定的精度(默认是6位)。Math.toFixed(fractionDigits)
: 将数字转换为固定点表示,小数部分精确到指定的精度(默认是0位)。Math.toPrecision(precision)
: 将数字转换为字符串,保留指定精度下的有效数字,其余部分用科学计数法表示。
常量属性:
Math.NaN
: 表示非数字(Not a Number)。用于比较浮点数是否为 NaN。Math.POSITIVE_INFINITY
: 表示正无穷大,用于比较浮点数是否为正无穷大或负无穷大。Math.NEGATIVE_INFINITY
: 表示负无穷大,用于比较浮点数是否为正无穷大或负无穷大。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。