Math库
Math 常用函数
一、取值相关(最常用)
1️⃣ Math.abs(x) —— 绝对值
1 | |
常见用途:
- 比较浮点数
- 计算距离、误差
2️⃣ Math.max(a, b) / Math.min(a, b) —— 最大 / 最小
1 | |
常见用途:
- 取上下限
- 防止越界
二、四舍五入 & 取整(非常常见)
3️⃣ Math.round(x) —— 四舍五入
1 | |
⚠️ 返回类型是 int / long
4️⃣ Math.floor(x) —— 向下取整
1 | |
📌 永远向更小的方向取整
5️⃣ Math.ceil(x) —— 向上取整
1 | |
📌 永远向更大的方向取整
🔥 对比记忆
| 函数 | 3.1 | -3.1 |
|---|---|---|
| floor | 3 | -4 |
| ceil | 4 | -3 |
| round | 3 | -3 |
三、指数 & 开方(算法中常见)
6️⃣ Math.sqrt(x) —— 开平方
1 | |
7️⃣ Math.pow(a, b) —— 幂运算
1 | |
📌 表示 a^b
四、随机数
8️⃣ Math.random() —— 随机数
1 | |
常见写法
🎯 生成 0 ~ 9:
1 | |
🎯 生成 1 ~ 10:
1 | |
五、三角函数(了解即可)
⚠️ 角度单位是弧度(radian)
1 | |
角度与弧度转换:
1 | |
六、常量(很常用)
9️⃣ Math.PI
1 | |
🔟 Math.E
1 | |
七、符号 & 比较(不常见但好用)
Math.signum(x) —— 符号判断
1 | |
八、实战中最常见的组合写法
✔️ 浮点数比较(避免直接用 ==)
1 | |
✔️ 限制数值范围
1 | |
👉 把 x 强制限制在 0 ~ 100 之间
九、一句话记忆版
- 绝对值:
abs - 最大最小:
max / min - 取整:
floor / ceil / round - 幂与开方:
pow / sqrt - 随机数:
random - 常量:
PI / E
Math库
https://cryocore1225.github.io/java/library/51dd185c.html