Java中的Math数学类(附带实例)
Java 中 Math 类的作用是进行一些数学运算,位于 java.lang 包中。
Math 类包含了许多用于执行基本数学运算的常量以及函数方法:
Math 类的方法都是以 static 的形式定义的,因此这些方法可以在主函数中直接调用(Math.数学方法)。
Math 类中常用的数学运算方法如下表所示:
接下来,通过案例来演示 Math 类常用方法的使用:
Math 类包含了许多用于执行基本数学运算的常量以及函数方法:
- Math 类中的常量主要有 PI(圆周率)、E(自然对数底数)等;
- Math 类常用的方法主要有取整数、绝对值、最大值、最小值、对数、平方根和三角函数等。
Math 类的方法都是以 static 的形式定义的,因此这些方法可以在主函数中直接调用(Math.数学方法)。
Math 类中常用的数学运算方法如下表所示:
方法 | 方法描述 |
---|---|
static int abs(int a) | 该方法用于计算参数的绝对值,参数可以是整形(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double) |
static double ceil(double a) | 该方法用于计算 >= 给定参数的最小整数 |
static double floor(double a) | 该方法用于计算 <= 给定参数的最大整数 |
static double rint(double a) | 该方法用于计算与参数最接近的整数,返回 double 类型值 |
static int round(float a) | 该方法用于计算参数四舍五入后的结果 |
static int min(int a, int b) | 该方法用于计算两个参数中的最小值,参数可以是整形(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double) |
static int max(int a, int b) | 该方法用于计算两个参数中的最大值 |
static double random() | 该方法用于生成一个随机数 |
static double pow(double a, double b) | 该方法用于计算指数函数的值 |
static double sqrt(double a) | 该方法用于计算参数开平方的结果 |
接下来,通过案例来演示 Math 类常用方法的使用:
public class Demo { public static void main(String[] args) { System.out.println("-----------------常量部分-----------"); System.out.println("圆周率PI:" + Math.PI); System.out.println("自然对数底数E:" + Math.E); System.out.println("-----------------常用方法-----------"); System.out.println("-20绝对值: " + Math.abs(-20)); System.out.println(">=6.01的最小整数: " + Math.ceil(6.01)); System.out.println("<=6.01的最大整数: " + Math.floor(6.01)); // rint获取的是最近的整数,如果两个整数一样近,返回偶数那一个 System.out.println("6.5最接近的整数: " + Math.rint(6.5)); System.out.println("6.5四舍五入后的结果: " + Math.round(6.5)); System.out.println("最小值: " + Math.min(6, 8)); System.out.println("最大值: " + Math.max(6, 8)); // 生成大于等于0小于1的随机数,类型是double System.out.println("随机数: " + Math.random()); System.out.println("3的2次方: " + Math.pow(3, 2)); System.out.println("4的平方根: " + Math.sqrt(4)); } }程序的运行结果如下:
-----------------常量部分----------- 圆周率PI:3.141592653589793 自然对数底数E:2.718281828459045 -----------------常用方法----------- -20绝对值:20 >=6.01的最小整数:7.0 <=6.01的最大整数:6.0 6.5最接近的整数:6.0 6.5四舍五入后的结果:7 最小值:6 最大值:8 随机数:0.13786516645597535 3的2次方:9.0 4的平方根:2.0