原生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)

希望这个列表和描述对您有所帮助!

posted @ 2024-11-26 10:50  王铁柱6  阅读(21)  评论(0编辑  收藏  举报