当前位置: 首页 > 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.jsqmd.com/news/39389/

相关文章:

  • c#环境使用yolov8
  • 华为OceanStor 9546存储NFS服务配置与Linux挂载指南 - yi
  • 2025年成都路灯生产厂家综合实力排行榜前十强推荐
  • 2025年高效节能马弗炉厂家权威推荐榜单:1400度马弗炉/氮气马弗炉/大空间马弗炉源头厂家精选
  • 2025年毛肚清洗机厂家十大厂家权威排行:行业精选指南
  • 新乡LCD拼接屏实用指南:聚焦跨平台能力与售后体系
  • Python中对称加密与非对称加密结合使用的案例
  • 北京婚姻诉讼律师精选推荐:资深法顾,成功案例众多
  • 2025年安徽省窗帘电机公司专业推荐与实力对比排行
  • 本年度烟草证办理服务商成功案例分享
  • 2025年国内窗帘电机公司排行榜前十强
  • 2025年无铅铅衣定做厂家权威推荐榜单:进口铅衣/铅衣/介入铅衣源头厂家精选
  • 2025年远程控制软件横评:UU远程、ToDesk、向日葵 - 实践
  • 华为OceanStor9546分布式存储挂载NAS盘 - yi
  • 2025年国内家装电线源头厂家排行榜前十强
  • 教你无痛本地部署deep seek
  • 第六篇: `dmesg` `lspci` - 硬件层面的“黑匣子”与“雷达” - 教程
  • Unreal Python 菜单扩展
  • kettle 将数据库中所有的表数据导出在excel中
  • rsync+lsyncd实时同步客服端数据到服务端
  • 2025年西南地区口碑好的石材源头厂家综合实力排行榜
  • SWOOLE PROCESS多进程模型
  • 【备忘】通用查询增加一个与查询实体不相关的简单条件方法
  • 如何 运行 seatunnel web 开发版
  • 苏珊大爷
  • 深入解析:mysql_page pagesize 如何实现游标分页?
  • Continuous Trajectory: 从 Independent Set Process 到另类 Giant Component
  • Bakas Trick
  • c++初学者的随笔记录_1
  • bug等级