🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录
一、基础数学运算
1. 绝对值计算
int absInt = Math.abs(-10); // 10
double absDouble = Math.abs(-3.14); // 3.14
2. 取最大值/最小值
int maxVal = Math.max(5, 10); // 10
double minVal = Math.min(3.5, 2.0); // 2.0
3. 幂运算与根运算
double power = Math.pow(2, 3); // 8.0 (2^3)
double sqrt = Math.sqrt(16); // 4.0 (√16)
double cubeRoot = Math.cbrt(27); // 3.0 (³√27)
二、三角函数
1. 角度转弧度
double radians = Math.toRadians(90); // 转换为 π/2 弧度
2. 正弦、余弦、正切
double sinValue = Math.sin(Math.PI / 2); // 1.0
double cosValue = Math.cos(0); // 1.0
double tanValue = Math.tan(Math.PI / 4); // 1.0 (精度误差可能存在)
3. 反三角函数
double asin = Math.asin(1.0); // π/2 弧度
double degrees = Math.toDegrees(asin); // 90.0°
三、对数与指数
1. 自然对数(底为e)
double logE = Math.log(Math.E); // 1.0 (ln(e)=1)
2. 底为10的对数
double log10 = Math.log10(1000); // 3.0 (log10(1000)=3)
3. 指数函数
double exp = Math.exp(2); // e² ≈ 7.389
四、取整与舍入
1. 四舍五入
long round1 = Math.round(3.4); // 3
long round2 = Math.round(3.5); // 4
2. 向上/向下取整
double ceil = Math.ceil(3.2); // 4.0
double floor = Math.floor(3.8); // 3.0
3. 截断小数部分
double truncate = Math.rint(3.9); // 4.0 (四舍五入到最接近的整数)
五、随机数生成
1. 生成0.0到1.0的随机数
double rand = Math.random(); // 0.0 ≤ rand < 1.0
2. 生成指定范围的整数
int min = 10, max = 20;
int randomInt = (int) (Math.random() * (max - min + 1)) + min; // [10,20]随机整数
六、特殊值与精度控制
1. 判断无穷大或NaN
double a = 1.0 / 0.0; // Infinity
double b = 0.0 / 0.0; // NaN
boolean isInf = Double.isInfinite(a); // true
boolean isNaN = Double.isNaN(b); // true
2. 符号函数
int sign = Math.signum(-15.3); // -1.0 (负数返回-1.0,正数返回1.0)
七、高精度计算(补充)
对于需要高精度的场景(如金融计算),建议使用 BigDecimal
:
import java.math.BigDecimal;
BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
BigDecimal sum = num1.add(num2); // 0.3 (避免浮点数精度问题)
关键注意事项
- 静态方法调用:所有方法通过
Math.方法名()
直接调用。 - 参数类型敏感:例如
Math.round(3.5)
返回long
,而Math.round(3.5f)
返回int
。 - 异常处理:如对负数开平方会返回
NaN
,需用Double.isNaN()
检测。 - 性能优化:
Math
类的方法通常通过硬件指令优化,适合高频调用。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙