原生Math的方法有哪些?请列举并描述其功能
原生 JavaScript 的 Math
对象提供了一系列用于数学运算的属性和方法。以下是一些常用的方法及其功能:
基本运算:
Math.abs(x)
: 返回 x 的绝对值。Math.ceil(x)
: 返回大于或等于 x 的最小整数。Math.floor(x)
: 返回小于或等于 x 的最大整数。Math.round(x)
: 返回 x 四舍五入后的最接近的整数。Math.max(x1, x2, ...)
: 返回参数列表中的最大值。Math.min(x1, x2, ...)
: 返回参数列表中的最小值。Math.pow(x, y)
: 返回 x 的 y 次幂 (xy)。Math.sqrt(x)
: 返回 x 的平方根。Math.cbrt(x)
: 返回 x 的立方根。Math.exp(x)
: 返回 e 的 x 次幂 (ex)。Math.log(x)
: 返回 x 的自然对数 (以 e 为底)。Math.log10(x)
: 返回 x 的以 10 为底的对数。Math.log2(x)
: 返回 x 的以 2 为底的对数。
三角函数 (弧度):
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)
: 返回 y/x 的反正切值,考虑到象限。
伪随机数:
Math.random()
: 返回 0 (包含) 到 1 (不包含) 之间的伪随机数。
其他:
Math.sign(x)
: 返回 x 的符号 (-1, 0, 1)。Math.trunc(x)
: 返回 x 的整数部分,移除小数部分。Math.fround(x)
: 返回 x 的单精度浮点数形式。Math.clz32(x)
: 返回一个数字在 32 位无符号整数表示中的前导零的数量。Math.imul(x, y)
: 返回两个参数的 32 位整数乘法的结果。
常量:
Math.E
: 自然对数的底数 e。Math.PI
: 圆周率 π。Math.LN2
: 2 的自然对数。Math.LN10
: 10 的自然对数。Math.LOG2E
: 以 2 为底的 e 的对数。Math.LOG10E
: 以 10 为底的 e 的对数。Math.SQRT1_2
: 1/2 的平方根。Math.SQRT2
: 2 的平方根。
这些方法可以直接在 JavaScript 代码中使用,例如:
let x = -5;
let absoluteX = Math.abs(x); // absoluteX will be 5
let y = 4.7;
let roundedY = Math.round(y); // roundedY will be 5
let randomNumber = Math.random(); // randomNumber will be between 0 (inclusive) and 1 (exclusive)
希望这个列表和描述对您有所帮助!