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

Java Math类怎么用?常用数学方法有哪些?

Java Math 类

java.lang.Math类包含用于执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。

Math 类声明

以下是java.lang.Math类的声明 −

public final class Math extends Object

Java Math 类字段

以下是java.lang.Math类的字段 −

  • static double E− 这是最接近自然对数的底数 e 的 double 值。

  • static double PI− 这是最接近圆周与其直径之比 π 的 double 值。

Java Math 类方法

序号方法 & 描述
1static double abs(double a)

该方法返回 double 值的绝对值。

2static float abs(float a)

该方法返回 float 值的绝对值。

3static int abs(int a)

该方法返回 int 值的绝对值。

4static long abs(long a)

该方法返回 long 值的绝对值。

5static double acos(double a)

该方法返回一个值的反余弦;返回的角度范围为 0.0 到 pi。

6static double asin(double a)

该方法返回一个值的反正弦;返回的角度范围为 -pi/2 到 pi/2。

7static double atan(double a)

该方法返回一个值的反正切;返回的角度范围为 -pi/2 到 pi/2。

8static double atan2(double y, double x)

该方法返回从直角坐标 (x, y) 转换为极坐标 (r, theta) 的角度 theta。

9static double cbrt(double a)

该方法返回 double 值的立方根。

10static double ceil(double a)

该方法返回大于或等于参数的最小(最接近负无穷大)double 值,且该值等于一个数学整数。

11static double copySign(double magnitude, double sign)

该方法返回第一个浮点数参数,但带有第二个浮点数参数的符号。

12static float copySign(float magnitude, float sign)

该方法返回第一个浮点数参数,但带有第二个浮点数参数的符号。

13static double cos(double a)

该方法返回一个角度的三角余弦。

14static double cosh(double x)

该方法返回 double 值的双曲余弦。

15static double exp(double a)

该方法返回欧拉数 e 的 double 值次幂。

16static double expm1(double x)

该方法返回 ex -1。

17static double floor(double a)

该方法返回小于或等于参数的最大(最接近正无穷大)double 值,且该值等于一个数学整数。

18static int getExponent(double d)

该方法返回 double 表示法中使用的无偏指数。

19static int getExponent(float f)

该方法返回 float 表示法中使用的无偏指数。

20static double hypot(double x, double y)

该方法返回 sqrt(x2 +y2),不会发生中间溢出或下溢。

21static double IEEEremainder(double f1, double f2)

该方法按照 IEEE 754 标准对两个参数执行求余运算。

22static double log(double a)

该方法返回 double 值的自然对数(底数为 e)。

23static double log10(double a)

该方法返回 double 值的以 10 为底的对数。

24static double log1p(double x)

该方法返回参数加 1 的自然对数。

25static double max(double a, double b)

该方法返回两个 double 值中的较大者。

26static float max(float a, float b)

该方法返回两个 float 值中的较大者。

27static int max(int a, int b)

该方法返回两个 int 值中的较大者。

28static long max(long a, long b)

该方法返回两个 long 值中的较大者。

29static double min(double a, double b)

该方法返回两个 double 值中的较小者。

30static float min(float a, float b)

该方法返回两个 float 值中的较小者。

31static int min(int a, int b)

该方法返回两个 int 值中的较小者。

32static long min(long a, long b)

该方法返回两个 long 值中的较小者。

33static double nextAfter(double start, double direction)

该方法返回第一个参数在第二个参数方向上的相邻浮点数。

34static float nextAfter(float start, double direction)

该方法返回第一个参数在第二个参数方向上的相邻浮点数。

35static double nextUp(double d)

该方法返回 d 在正无穷大方向上的相邻浮点值。

36static float nextUp(float f)

该方法返回 f 在正无穷大方向上的相邻浮点值。

37static double pow(double a, double b)

该方法返回第一个参数的第二个参数次幂的值。

38static double random()

该方法返回一个正号的 double 值,大于或等于 0.0 且小于 1.0。

39static double rint(double a)

该方法返回最接近参数且等于数学整数的 double 值。

40static long round(double a)

该方法返回最接近参数的 long 值。

41static int round(float a)

该方法返回最接近参数的 int 值。

42static double scalb(double d, int scaleFactor)

该方法返回 d × 2scaleFactor,按正确舍入的单次浮点乘法舍入为 double 值集的成员。

43static float scalb(float f, int scaleFactor)

该方法返回 f × 2scaleFactor,按正确舍入的单次浮点乘法舍入为 float 值集的成员。

44static double signum(double d)

该方法返回参数的符号函数;如果参数为零则返回零,如果参数大于零则返回 1.0,如果参数小于零则返回 -1.0。

45static float signum(float f)

该方法返回参数的符号函数;如果参数为零则返回零,如果参数大于零则返回 1.0f,如果参数小于零则返回 -1.0f。

46static double sin(double a)

该方法返回 double 值的双曲正弦。

47static double sinh(double x)

该方法返回 double 值的双曲正弦。

48static double sqrt(double a)

该方法返回 double 值的正确舍入的正平方根。

49static double tan(double a)

该方法返回一个角度的三角正切。

50static double tanh(double x)

该方法返回 double 值的双曲正切。

51static double toDegrees(double angrad)

该方法将以弧度测量的角度转换为大约等效的以度测量的角度。

52static double toRadians(double angdeg)

该方法将以度测量的角度转换为大约等效的以弧度测量的角度。

53static double ulp(double d)

该方法返回参数的 ulp 大小。

54static double ulp(float f)

该方法返回参数的 ulp 大小。

继承的方法

该 class 从以下 class 继承方法 −

  • java.lang.Object

Java Math Class 示例

以下示例展示了 Math class 提供的一些重要方法的用法。

package com.; public class MathDemo { public static void main(String[] args) { // 获取两个 double 数字 double x = 60984.1; double y = -497.99; // 获取 x 的自然对数 System.out.println("Math.log(" + x + ")=" + Math.log(x)); // 获取 y 的自然对数 System.out.println("Math.log(" + y + ")=" + Math.log(y)); // 获取最大值 System.out.println("Math.max(" + x + ", y" + ")=" + Math.max(x,y)); // 获取最小值 System.out.println("Math.min(" + x + ", y" + ")=" + Math.min(x,y)); } }

输出

让我们编译并运行上述程序,这将产生以下结果 −

Math.log(60984.1)=11.018368453441132 Math.log(-497.99)=NaN Math.max(60984.1, y)=60984.1 Math.min(60984.1, y)=-497.99
http://www.jsqmd.com/news/674029/

相关文章:

  • 【Scala PyTorch深度学习】PyTorch On Scala系列课程 第十章 21 :PyTorch微分【AI Infra 3.0】[PyTorch Scala 高校计算机硕士研一课程]
  • React 打印解决方案:处理 React 组件在不同媒体查询下的打印预览与样式分页逻辑
  • Ubuntu 18.04 ROS安装遇坑记:手把手教你修复‘EXPKEYSIG’签名无效错误
  • granite-4.0-h-350m镜像免配置部署:Ollama下350M模型开箱即用教程
  • 沪上阿姨股东延长禁售,股东信心如何撬动市场新预期?
  • Cherry Studio下载安装与小白使用教程:Windows电脑轻松上手AI助手
  • init()
  • 2025-2026年全球国际十大物流公司推荐:TOP10口碑服务评测对比顶尖工程机械运输复杂清关案例 - 品牌推荐
  • 当‘事实’遇见代码:用Python爬虫与NLP,亲手验证新闻中的‘莫斯科街道’悖论
  • 开源多模态模型gemma-3-12b-it落地案例:Ollama镜像免配置快速上手
  • 巧用 PGS 提升玩家留存率|Google Play Games Level Up 计划
  • React 与 WebAssembly 协同:在 React 应用中利用 Wasm 模块执行计算密集型图像处理逻辑
  • 【AI实战日记-手搓聊天机器人】Day 13:彻底解放双手!基于 VAD 算法实现 AI 自动静默检测与连续对话
  • FanControl终极修复指南:快速解决传感器计数异常问题
  • 同济大学与腾讯联手,如何用“画风配方“造出史上最大风格图库?
  • 谈谈“内卷”与“躺平”:技术人的另一种可能性
  • PHP源码运行是否受硬盘转速影响_7200转vs5400转对比【指南】
  • **点云处理新范式:基于Python的高效三维数据滤波与分割实战**在自动驾
  • 简易在线考试系统(数学版)——结对编程实验报告
  • Codex + 自建中转站,用不完的token+GPT5.4 做成了一个AI机器人
  • 从乘客头衔到船舱号:手把手教你用Python挖掘泰坦尼克号数据里的隐藏特征
  • 如何防止SQL触发器导致事务超时_拆分逻辑为异步队列处理
  • MySQL Explain 查询计划详解
  • 2025-2026年国际东南亚专线物流公司推荐:TOP5口碑服务评测对比顶尖B2B大宗贸易港口拥堵 - 品牌推荐
  • **构建去中心化金融新范式:基于Solidity的DeFi协议开发实战解析**在区块链技术飞速发展的今天,**
  • Cy5-Fe₃O₄ NPs,Cy5标记四氧化三铁纳米颗粒,反应步骤
  • DAMO-YOLO入门指南:理解COCO 80类标准与达摩院扩展类别的映射关系
  • 【大白话说Java面试题】【Java基础篇】第2题:Iterator的fail-fast和fail-safe机制有什么区别?
  • Dify日志审计配置总失败?92%团队忽略的时区陷阱、权限继承断层与审计缓冲区溢出问题全解析,立即修复!
  • 2025-2026年全球25-30万五座SUV车型推荐:五款口碑产品评测对比顶尖城市通勤成本高昂 - 品牌推荐