当前位置: 首页 > news >正文

Java Math类API全解析

Java中Math类的常用API

Java的Math类提供了丰富的数学计算方法,包含静态方法可直接调用,适用于基本数值运算、三角函数、指数对数等场景。以下是常用API分类说明:

基本运算方法
// 绝对值
int absValue = Math.abs(-5);      // 5// 最大值与最小值
double max = Math.max(3.2, 5.6);  // 5.6
int min = Math.min(10, 7);        // 7// 四舍五入
long round = Math.round(3.7);     // 4

幂与开方运算
// 平方根
double sqrt = Math.sqrt(16);      // 4.0// 立方根(需结合幂运算)
double cbrt = Math.pow(27, 1.0/3); // 3.0// 幂运算
double power = Math.pow(2, 3);    // 8.0// 自然对数与e的幂
double log = Math.log(Math.E);    // 1.0
double exp = Math.exp(1);         // 2.718...

三角函数
// 角度转弧度
double radians = Math.toRadians(90); // 正弦/余弦/正切
double sin = Math.sin(radians);   // 1.0
double cos = Math.cos(radians);   // 0.0
double tan = Math.tan(Math.PI/4); // 1.0

随机数生成
// [0.0, 1.0)范围内的随机数
double random = Math.random();    // 生成1-100的随机整数
int randInt = (int)(Math.random() * 100) + 1;

其他实用方法
// 向上取整与向下取整
double ceil = Math.ceil(3.2);     // 4.0
double floor = Math.floor(3.9);   // 3.0// 符号函数
double sign = Math.signum(-5.3);  // -1.0

注意事项
  • Math类所有方法均为静态,无需实例化。
  • 角度参数默认使用弧度制,可通过toRadians()转换。
  • 涉及浮点数运算时需注意精度问题,如比较结果建议使用误差范围。

相关文章:

  • xQueueSendFromISR使用
  • Flink2.0及Flink-operater在K8S上部署
  • HTML 文件反编译指南:优化与学习网页代码
  • Jvm 元空间大小分配原则
  • 解决 maven编译项目-Fatal error compiling: 无效的目标发行版: 21 -> [Help 1]
  • (c++)string的模拟实现
  • 聊聊网络变压器的浪涌等级标准是怎样划分的呢?
  • ETL脚本节点使用的方式
  • 车辆减振器焊口疲劳试验台
  • 设计学生管理系统的数据库
  • AtCoder Beginner Contest 407 E - Most Valuable Parentheses
  • 华院计算出席信创论坛,分享AI教育创新实践并与燧原科技共同推出教育一体机
  • Linux操作系统 使用共享内存实现进程通信和同步
  • PYTHON通过VOSK实现离线听写支持WINDOWSLinux_X86架构
  • Windows SSDT Hook(二)
  • 基于大模型预测的FicatIII-IV期股骨头坏死综合治疗研究报告
  • 深圳南山沙河社区联合心美行动举办“青少年天赋提升”助青春成长
  • 千库/六图素材下载工具
  • 【25软考网工】第九章(3)网络故障排除工具
  • 手写multi-head Self-Attention,各个算子详细注释版
  • 用源码怎么做网站/小说排行榜2020前十名
  • 做网站客户拖着不验收/培训机构网站制作
  • 新乡网站建设服务哪家好/windows优化大师免费版
  • 日本 男女做网站/友情链接也称为
  • 网站体验调查问卷怎么做/超级seo助手
  • 三门峡市湖滨区建设局网站/赣州seo