文章目录
01特点 02常用 Math 属性 03. 常用的 Math 方法 3.1 四舍五入与取整 3.2 基本数学运算 3.3 随机数生成 3.4 对数与指数 3.5 三角函数
04. Math 对象示例 4.1 计算圆的面积 4.2 生成 1 到 100 之间的随机整数 4.3 使用三角函数计算斜边长度
01特点
静态对象:Math 是一个全局对象,不能作为构造函数来实例化。 直接使用:不需要创建实例,可以直接调用其方法或属性,例如 Math.PI 或 Math.sqrt()。
02常用 Math 属性
属性 说明 值 Math.PI 圆周率 π 3.14159… Math.E 自然对数的底数 e 2.718… Math.LN2 2 的自然对数 0.693… Math.LN10 10 的自然对数 2.302… Math.LOG2E 以 2 为底的 e 的对数 1.442… Math.LOG10E 以 10 为底的 e 的对数 0.434… Math.SQRT2 2 的平方根 1.414… Math.SQRT1_2 1/2 的平方根 0.707…
03. 常用的 Math 方法
3.1 四舍五入与取整
方法 描述 示例 Math.round(x) 四舍五入 Math.round(1.5) → 2 Math.ceil(x) 向上取整 Math.ceil(1.2) → 2 Math.floor(x) 向下取整 Math.floor(1.8) → 1 Math.trunc(x) 去掉小数部分(仅保留整数部分) Math.trunc(1.9) → 1
3.2 基本数学运算
方法 描述 示例 Math.abs(x) 返回绝对值 Math.abs(-5) → 5 Math.sqrt(x) 返回平方根 Math.sqrt(16) → 4 Math.cbrt(x) 返回立方根 Math.cbrt(27) → 3 Math.pow(x, y) 返回 x 的 y 次幂 Math.pow(2, 3) → 8 Math.max(…args) 返回参数中的最大值 Math.max(1, 5, 3) → 5 Math.min(…args) 返回参数中的最小值 Math.min(1, 5, 3) → 1
3.3 随机数生成
方法 描述 示例 Math.random() 返回一个 0 到 1 之间的随机数(不包括 1) Math.random() → 0.6789
生成一定范围内的随机数:
// 生成 1 到 10 之间的随机整数
let randomNum = Math.floor(Math.random() * 10) + 1;
3.4 对数与指数
方法 描述 示例 Math.log(x) 返回 x 的自然对数(以 e 为底) Math.log(Math.E) → 1 Math.log2(x) 返回 x 的以 2 为底的对数 Math.log2(8) → 3 Math.log10(x) 返回 x 的以 10 为底的对数 Math.log10(1000) → 3 Math.exp(x) 返回 e 的 x 次幂 Math.exp(1) → 2.718…
3.5 三角函数
方法 描述 示例 Math.sin(x) 返回 x(弧度)的正弦值 Math.sin(Math.PI / 2) → 1 Math.cos(x) 返回 x(弧度)的余弦值 Math.cos(0) → 1 Math.tan(x) 返回 x(弧度)的正切值 Math.tan(Math.PI / 4) → 1 Math.asin(x) 返回 x 的反正弦值(结果是弧度) Math.asin(1) → π/2 Math.acos(x) 返回 x 的反余弦值(结果是弧度) Math.acos(1) → 0 Math.atan(x) 返回 x 的反正切值(结果是弧度) Math.atan(1) → π/4 Math.atan2(y, x) 返回 y/x 的反正切值,考虑象限 Math.atan2(1, 1) → π/4
04. Math 对象示例
4.1 计算圆的面积
let radius = 5;
let area = Math.PI * Math.pow(radius, 2);
console.log("Area of the circle: " + area); // 输出 78.53981633974483
4.2 生成 1 到 100 之间的随机整数
let randomNum = Math.floor(Math.random() * 100) + 1;
console.log(randomNum);
4.3 使用三角函数计算斜边长度
已知直角三角形的两条直角边长度 a 和 b:
let a = 3, b = 4;
let hypotenuse = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
console.log("Hypotenuse: " + hypotenuse); // 输出 5