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

Math类

Math类

Math 类是 Java 提供的数学工具类,位于 java.lang 包中,包含执行基本数值运算的静态方法。

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

高级数学运算

1. 指数对数运算

实例

Math.exp(1); // e^1 ≈ 2.718
Math.log(Math.E); // ln(e) = 1
Math.log10(100); // log10(100) = 2

2. 随机数生成

实例

// 生成[0.0, 1.0)之间的随机数
double random = Math.random();

// 生成[1, 100]的随机整数
int randomInt = (int)(Math.random() * 100) + 1;

3. 其他运算

实例

Math.hypot(3, 4); // 计算sqrt(x²+y²) → 5.0
Math.IEEEremainder(10, 3); // IEEE余数 → 1.0

4. 常量字段

实例

Math.PI; // π ≈ 3.141592653589793
Math.E; // 自然对数底数e ≈ 2.718281828459045


Number & Math 类方法

下面的表中列出的是 Number & Math 类常用的一些方法:

序号 方法与描述
1 xxxValue() 将 Number 对象转换为xxx数据类型的值并返回。
2 compareTo() 将number对象与参数比较。
3 equals() 判断number对象是否与参数相等。
4 valueOf() 返回一个 Number 对象指定的内置数据类型
5 toString() 以字符串形式返回值。
6 parseInt() 将字符串解析为int类型。
7 abs() 返回参数的绝对值。
8 ceil() 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
9 floor() 返回小于等于(<=)给定参数的最大整数 。
10 rint() 返回与参数最接近的整数。返回类型为double。
11 round() 它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
12 min() 返回两个参数中的最小值。
13 max() 返回两个参数中的最大值。
14 exp() 返回自然数底数e的参数次方。
15 log() 返回参数的自然数底数的对数值。
16 pow() 返回第一个参数的第二个参数次方。
17 sqrt() 求参数的算术平方根。
18 sin() 求指定double类型参数的正弦值。
19 cos() 求指定double类型参数的余弦值。
20 tan() 求指定double类型参数的正切值。
21 asin() 求指定double类型参数的反正弦值。
22 acos() 求指定double类型参数的反余弦值。
23 atan() 求指定double类型参数的反正切值。
24 atan2() 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
25 toDegrees() 将参数转化为角度。
26 toRadians() 将角度转换为弧度。
27 random() 返回一个随机数。

Math 的 floor,round 和 ceil 方法实例比较

参数 Math.floor Math.round Math.ceil
1.4 1 1 2
1.5 1 2 2
1.6 1 2 2
-1.4 -2 -1 -1
-1.5 -2 -1 -1
-1.6 -2 -2 -1
http://www.gsyq.cn/news/48544.html

相关文章:

  • 2025年成都路灯生产厂家综合实力排行榜前十强推荐
  • Python中对称加密与非对称加密结合使用的案例
  • 北京婚姻诉讼律师精选推荐:资深法顾,成功案例众多
  • 2025年国内窗帘电机公司排行榜前十强
  • 2025年国内家装电线源头厂家排行榜前十强
  • 第六篇: `dmesg` `lspci` - 硬件层面的“黑匣子”与“雷达” - 教程
  • 2025年西南地区口碑好的石材源头厂家综合实力排行榜
  • SWOOLE PROCESS多进程模型
  • 【备忘】通用查询增加一个与查询实体不相关的简单条件方法
  • 如何 运行 seatunnel web 开发版
  • bug等级
  • WireWorld 美国线世界:以专利科技重塑家用音响线缆的高保真革命
  • bug的内容包含(重点)
  • JVM系列——垃圾收集(1)
  • 2025年上海统招专升本平台权威推荐榜单:上海专升本/上海全日制专升/上海专升本培训平台精选
  • bug的类型
  • 10年湛江老导游私藏路线!除了生蚝,这座海滨之城还有多少惊喜等你发现
  • ld.lld: error: undefined symbol: _impure_ptr 出现该问题解决办法
  • 5、MySQL 常用值
  • 北京婚姻诉讼律师精选推荐
  • 基于ComfyUI的Wan2.2文生视频显卡性能实测
  • P13544 [OOI 2022] Serious Business
  • Agent使用
  • 利用Java反射绕过Minecraft模组限制的技术解析
  • Apache RocketMQ在Windows下的保姆级安装教程(含可视化界面安装) - 教程
  • 2025下半年国内液压/电动/半自动升降柱厂家排行榜:技术领先企业全面解析
  • 2025年11月国内矿用设备设施安全检测检验厂家top10
  • centos6.5升级openssh10.2p1
  • 配置Centos/Ubuntu免密登录
  • HarmonyOS Next 快速参考手册 - 实践