当前位置: 首页 > 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返回第一个参数在第二个参数方向上相邻的浮点值

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

相关文章:

  • 如何使用deepseek满血版
  • Docker Swarm overlay 和 docker_gwbridge
  • 如何开启自己计算机远程桌面连接功能? 给别人或异地访问
  • Spring声明式事务生效是有条件滴!
  • 基于 HTML5 的画图工具
  • Windows 安装 Maven
  • C#最佳实践:为何优先使用readonly而非const
  • 【Kubernetes】---污点(Taint)与容忍(Toleration)
  • Java基于局域网的聊天室系统设计与实现,附源码+论文
  • QMultiMapQHashQList使用区别
  • 类复制.省略 class.copy.elision
  • Qt工作总结06 < QMap<> 和QVector<QPair>、以及QPair<>和QMakePair<> >
  • 远程io模块在汽车流水线的应用
  • 【Python】Python办公自动化需要你了解什么?会什么?
  • AI 赋能 Java 开发:从通宵达旦到高效交付的蜕变之路
  • DD3118完整版参数规格书|DD3118 3.0读卡器控制方案|DD3118高速3.0读卡器芯片
  • BTREE存储结构
  • Android 10.0 勿扰模式开启关闭功能实现
  • Node.js:开启现代服务器端编程的新篇章
  • Odoo 17 在线聊天报错 “Couldn‘t bind the websocket...“ 的解决方案
  • 上海网站建设极简慕枫/网络建设推广
  • 竞价推广案例/东莞网站建设seo
  • 做微博这样的网站/百度无锡营销中心
  • 网站建设方案书 icp备案/国内的搜索引擎排名
  • 网站域名空间到期自己怎么续费/经典seo伪原创
  • 网站建设app开发 微信小程序 网站开发 自动脚本/成都百度推广电话号码是多少