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

[Java 基础]Math 类

Math 类是 Java 自带的常用的数学工具类,它提供了很多和数学相关的方法:

方法名返回类型描述
Math.abs(a)int, long, float, double返回 a 的绝对值
Math.max(a, b)int, long, float, double返回 a 和 b 中的较大值
Math.min(a, b)int, long, float, double返回 a 和 b 中的较小值
Math.round(a)int, long将 a 四舍五入到最接近的整数。如果 a 是 float,返回 int;如果 a 是 double,返回 long
Math.floor(a)double返回小于或等于 a 的最大整数
Math.ceil(a)double返回大于或等于 a 的最小整数
Math.pow(a, b)double返回 a 的 b 次幂
Math.sqrt(a)double返回 a 的平方根
Math.random()double返回一个大于等于 0.0 且小于 1.0 的随机浮点数
Math.PIdouble圆周率 π 的近似值
Math.Edouble自然对数的底数 e 的近似值
Math.log(a)double返回 a 的自然对数(底数为 e)
Math.log10(a)double返回 a 的以 10 为底的对数
Math.exp(a)double返回 e 的 a 次幂
Math.sin(a)double返回 a 的正弦值(a 以弧度为单位)
Math.cos(a)double返回 a 的余弦值(a 以弧度为单位)
Math.tan(a)double返回 a 的正切值(a 以弧度为单位)
Math.asin(a)double返回 a 的反正弦值,结果范围是 [-π/2, π/2] 弧度
Math.acos(a)double返回 a 的反余弦值,结果范围是 [0, π] 弧度
Math.atan(a)double返回 a 的反正切值,结果范围是 [-π/2, π/2] 弧度
Math.atan2(y, x)double返回从 x 轴到点 (x, y) 的角度的反正切值,结果范围是 [-π, π] 弧度
Math.toRadians(angleDeg)double将角度(以度为单位)转换为弧度
Math.toDegrees(angleRad)double将弧度转换为角度(以度为单位)
Math.signum(a)double返回 a 的符号函数;如果 a 为负数返回 -1.0,如果 a 为零返回 0.0,如果 a 为正数返回 1.0
Math.cbrt(a)double返回 a 的立方根
Math.hypot(x, y)double返回 sqrtx2+y2,在不发生中间溢出或下溢的情况下计算
Math.IEEEremainder(f1, f2)double按照 IEEE 754 标准计算两个操作数之间的余数运算
Math.rint(a)double返回最接近参数并等于某一整数的 double 值
Math.ulp(d)double返回参数的 ulp(最小精度单位)的大小
Math.ulp(f)float返回参数的 ulp(最小精度单位)的大小
Math.copySign(magnitude, sign)double, float返回第一个参数的大小和第二个参数的符号
Math.getExponent(f)int返回浮点数表示中使用的无偏指数
Math.getExponent(d)int返回双精度浮点数表示中使用的无偏指数
Math.nextUp(d)double返回浮点参数的相邻的较大浮点值
Math.nextUp(f)float返回浮点参数的相邻的较大浮点值
Math.nextAfter(start, direction)double, float返回第一个参数在第二个参数方向上相邻的浮点值

大家可以自己试一试,都很容易理解。

http://www.xdnf.cn/news/977887.html

相关文章:

  • SnapViewer:解决PyTorch官方内存工具卡死问题,实现高效可视化
  • Android Studio 无法安装HAXM,点击之后无反应
  • 链 表 类 型 全 面 总 结:单 向、双 向、循 环 链 表 的 特 性 与 选 型 指 南
  • 系统入侵排查实战指南:从Windows到Linux的应急响应与溯源分析​
  • Qt 中directoryChanged监听某个目录的内容是否发生变化
  • 达梦数据库DCA考试命令行操作
  • flink1.19.2+cdc-3.2.1遇到的问题及解决方案
  • Ubuntu 实现可视化组raid和升级raid
  • 成功在 Conda Python 2.7 环境中安装 Clipper(eCLIP peak caller)
  • Linux 系统可视化管理工具
  • python学习打卡day50
  • JPA将大数据量的Excel文件导入到数据库中
  • 拼音字母a和g的写法
  • AI Agent 核心策略解析:Function Calling 与 ReAct 的设计哲学与应用实践
  • React 第五十九节 Router中 createBrowserRouter使用详解与案例分析
  • Etcd数据持久化机制:WAL与Snapshot解析
  • python数据结构和算法(5)
  • zset类型
  • Bright Data网页抓取工具实战:BOSS直聘爬虫 + PandasAI分析洞察前端岗位市场趋势
  • 深度学习小项目合集之图像分割识别-视频介绍下自取
  • ThreadLocal实现原理
  • SpringBoot前后台交互 -- 登录功能实现(拦截器+异常捕获器)
  • 音频导入规范
  • 大模型实战篇之ChatGPT(国内可以用)一、实现连续对话智能体
  • 【Linux shell】条件判断和流程控制
  • DL00124-基于YOLOv12深度学习的棉花叶片病害检测含完整数据集
  • BERT 模型微调与传统机器学习的对比
  • uniapp音乐播放createInnerAudioContext
  • 零基础实战:云开发家政维修小程序搭建指南
  • UniApp组件封装,2025年最新HarmonyOS鸿蒙模块化开发项目式教程