Math库

Math 常用函数

一、取值相关(最常用)

1️⃣ Math.abs(x) —— 绝对值

1
2
Math.abs(-5);    // 5
Math.abs(3.2); // 3.2

常见用途:

  • 比较浮点数
  • 计算距离、误差

2️⃣ Math.max(a, b) / Math.min(a, b) —— 最大 / 最小

1
2
Math.max(3, 7);   // 7
Math.min(3, 7); // 3

常见用途:

  • 取上下限
  • 防止越界

二、四舍五入 & 取整(非常常见)

3️⃣ Math.round(x) —— 四舍五入

1
2
Math.round(3.4);   // 3
Math.round(3.5); // 4

⚠️ 返回类型是 int / long


4️⃣ Math.floor(x) —— 向下取整

1
2
Math.floor(3.9);   // 3.0
Math.floor(-3.1); // -4.0

📌 永远向更小的方向取整


5️⃣ Math.ceil(x) —— 向上取整

1
2
Math.ceil(3.1);    // 4.0
Math.ceil(-3.1); // -3.0

📌 永远向更大的方向取整


🔥 对比记忆

函数 3.1 -3.1
floor 3 -4
ceil 4 -3
round 3 -3

三、指数 & 开方(算法中常见)

6️⃣ Math.sqrt(x) —— 开平方

1
Math.sqrt(9);   // 3.0

7️⃣ Math.pow(a, b) —— 幂运算

1
2
Math.pow(2, 3);    // 8.0
Math.pow(9, 0.5); // 3.0

📌 表示 a^b


四、随机数

8️⃣ Math.random() —— 随机数

1
Math.random();   // [0.0, 1.0)

常见写法

🎯 生成 0 ~ 9

1
(int)(Math.random() * 10);

🎯 生成 1 ~ 10

1
(int)(Math.random() * 10) + 1;

五、三角函数(了解即可)

⚠️ 角度单位是弧度(radian)

1
2
3
Math.sin(x);
Math.cos(x);
Math.tan(x);

角度与弧度转换:

1
2
Math.toRadians(30);      // 角度 → 弧度
Math.toDegrees(Math.PI); // 弧度 → 角度

六、常量(很常用)

9️⃣ Math.PI

1
Math.PI;   // 3.141592653589793

🔟 Math.E

1
Math.E;    // 2.718281828459045

七、符号 & 比较(不常见但好用)

Math.signum(x) —— 符号判断

1
2
3
Math.signum(5);    // 1
Math.signum(-5); // -1
Math.signum(0); // 0

八、实战中最常见的组合写法

✔️ 浮点数比较(避免直接用 ==)

1
2
3
if (Math.abs(a - b) < 1e-6) {
// 认为 a 和 b 相等
}

✔️ 限制数值范围

1
x = Math.max(0, Math.min(x, 100));

👉 把 x 强制限制在 0 ~ 100 之间


九、一句话记忆版

  • 绝对值:abs
  • 最大最小:max / min
  • 取整:floor / ceil / round
  • 幂与开方:pow / sqrt
  • 随机数:random
  • 常量:PI / E

Math库
https://cryocore1225.github.io/java/library/51dd185c.html
作者
Cryocore1225
更新于
2025年12月17日
许可协议