文章目录
- 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