Java中Math的常见用法

本文整理了常用的数学函数及其用途,包括绝对值、最大值、最小值等基础运算,以及三角函数、指数函数、对数函数等高级运算。适用于快速查阅及复习。

整理了一些大部分用法,发布博客主要用于个人复习。

Math.abs(a) 返回a的绝对值

Math.max(a,b) 返回a和b中的最大值

Math.min() 最小值

Math.celi(a) 返回大于或等于a的最小整数

Math.floor(a) 返回小于或等于a的最大整数

Math.rint(a) 返回最接近a的整数值,如果有两个相同接近的整数,取偶数

Math.round()将参数加上0.5返回与参数最近的整数,转会为长整型

Math.sin() 返回角的三角正弦值,参数以孤度为单位

Math.cos()返回角的三角余弦值,参数以孤度为单位

Math.asin()返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2]

Math.acos()返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI]

Math.tan()返回角的三角正切值,参数以弧度为单位

Math.atan()返回一个值的反正切值,值域在 [-PI/2,PI/2]

Math.toDegrees()将用孤度表示的角转换为近似相等的用角度表示的角

Math.toRadians()将用角度表示的角转换为近似相等的用弧度表示的角

Math.exp()返回 e 的 a 次幂

Math.pow()返回 e 的 a 次幂

Math.sqrt()返回 a 的平方根

Math.cbrt()返回 a 的立方根

Math.log()返回 a 的自然对数,即 lna 的值

Math.log10()返回以 10 为底 a 的对数

 

### JavaMath和Date类的常用函数及示例 #### Math类常用函数及示例 `Math` 类提供了一系列静态方法来执行基本的数学运算。以下是常见的 `Math` 方法及其用法: - **abs()**: 返回一个数的绝对值。 ```java int number = -10; int absoluteValue = Math.abs(number); System.out.println("Absolute value of " + number + " is " + absoluteValue); // 输出: Absolute value of -10 is 10 ``` - **sqrt()**: 返回一个数的平方根。 ```java double squareRoot = Math.sqrt(16); System.out.println("Square root of 16 is " + squareRoot); // 输出: Square root of 16 is 4.0 ``` - **pow(base, exponent)**: 返回 base 的 exponent 次幂。 ```java double powerResult = Math.pow(2, 3); System.out.println("2 raised to the power of 3 is " + powerResult); // 输出: 2 raised to the power of 3 is 8.0 ``` - **random()**: 返回一个介于 `[0, 1)` 范围内的伪随机数。 ```java double randomValue = Math.random(); System.out.println("Random value between 0 and 1 is " + randomValue); // 输出: Random value between 0 and 1 is ... ``` - **round()**: 将浮点数四舍五入到最近的整数值。 ```java float floatValue = 2.7f; long roundedValue = Math.round(floatValue); System.out.println("Rounded value of " + floatValue + " is " + roundedValue); // 输出: Rounded value of 2.7 is 3 ``` - **floor() 和 ceil()**: 分别返回不大于或不小于给定数的最大整数。 ```java double floorValue = Math.floor(3.7); double ceilValue = Math.ceil(3.2); System.out.println("Floor value of 3.7 is " + floorValue); // 输出: Floor value of 3.7 is 3.0 System.out.println("Ceil value of 3.2 is " + ceilValue); // 输出: Ceil value of 3.2 is 4.0 ``` - **max() 和 min()**: 返回两个数中的较大值或较小值。 ```java int maxValue = Math.max(5, 10); int minValue = Math.min(5, 10); System.out.println("Max value is " + maxValue); // 输出: Max value is 10 System.out.println("Min value is " + minValue); // 输出: Min value is 5 ``` 这些方法均属于 `Math` 工具类,可以直接通过类名调用[^2]。 --- #### Date类常用函数及示例 `Date` 类用于表示特定的时间点,精确到毫秒级别。以下是一些常见功能及其用法: - 构造一个新的 `Date` 实例,默认为当前时间。 ```java Date currentDate = new Date(); System.out.println("Current date and time: " + currentDate); // 当前日期时间 ``` - 使用指定毫秒数创建 `Date` 对象。 ```java Date specificDate = new Date(17777777L); System.out.println("Specific date from milliseconds: " + specificDate); // 特定毫秒对应的时间 ``` - 获取自 1970 年 1 月 1 日以来经过的毫秒数。 ```java long currentTimeMillis = currentDate.getTime(); System.out.println("Milliseconds since epoch: " + currentTimeMillis); // 自纪元起的毫秒数 ``` 需要注意的是,在现代开发中推荐使用 `java.time` 包下的类替代旧版的 `Date` 和 `Calendar` API,因为它们更强大且线程安全[^1]。 --- #### Calendar类补充说明 如果需要对日期进行复杂的操作(如增减年份、月份等),可以借助 `Calendar` 类完成: ```java import java.util.Calendar; Calendar calendar = Calendar.getInstance(); // 创建默认实例 calendar.add(Calendar.YEAR, 1); // 增加一年 System.out.println("Next year's date: " + calendar.getTime()); ``` 此代码展示了如何利用 `Calendar` 来调整日期并获取修改后的结果[^3]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值