HoRain云--使用Math库执行数值计算

  

🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

一、基础数学运算

1. 绝对值计算

2. 取最大值/最小值

3. 幂运算与根运算

二、三角函数

1. 角度转弧度

2. 正弦、余弦、正切

3. 反三角函数

三、对数与指数

1. 自然对数(底为e)

2. 底为10的对数

3. 指数函数

四、取整与舍入

1. 四舍五入

2. 向上/向下取整

3. 截断小数部分

五、随机数生成

1. 生成0.0到1.0的随机数

2. 生成指定范围的整数

六、特殊值与精度控制

1. 判断无穷大或NaN

2. 符号函数

七、高精度计算(补充)

关键注意事项



一、基础数学运算

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 (避免浮点数精度问题)

关键注意事项

  1. 静态方法调用:所有方法通过 Math.方法名() 直接调用。
  2. 参数类型敏感:例如 Math.round(3.5) 返回 long,而 Math.round(3.5f) 返回 int
  3. 异常处理:如对负数开平方会返回 NaN,需用 Double.isNaN() 检测。
  4. 性能优化Math 类的方法通常通过硬件指令优化,适合高频调用。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值