Java Math数学类的用法(附带实例)
Java 的 Math 类包含用于执行基本数学运算的属性和方法。
Math 类的方法都被定义为 static 形式,通过 Math 类可以直接调用。
Math 类定义的方法非常多,按功能可以分为三角函数和反三角函数、指数函数、各种不同的舍入函数以及其他函数。
Math 类的常用方法如下表所示:
另外还有一个产生随机数的方法也比较常用,此方法的定义如下:
Math 类的方法都被定义为 static 形式,通过 Math 类可以直接调用。
Java Math类的属性和方法
在 Math 类中定义了最常用的两个 double 型常量 E 和 PI。Math 类定义的方法非常多,按功能可以分为三角函数和反三角函数、指数函数、各种不同的舍入函数以及其他函数。
Math 类的常用方法如下表所示:
方法 | 功能描述 |
---|---|
static int abs(int arg) | 返回 arg 的绝对值 |
static long abs(long arg) | 返回 arg 的绝对值 |
static float abs(float arg) | 返回 arg 的绝对值 |
static double abs(double arg) | 返回 arg 的绝对值 |
static double ceil(double arg) | 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数 |
static double floor(double arg) | 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数 |
static int max(int x, int y) | 返回 x 和 y 中的最大值 |
static long max(long x, long y) | 返回 x 和 y 中的最大值 |
static float max(float x, float y) | 返回 x 和 y 中的最大值 |
static double max(double x, double y) | 返回 x 和 y 中的最大值 |
static int min(int x, int y) | 返回 x 和 y 中的最小值 |
static long min(long x, long y) | 返回 x 和 y 中的最小值 |
static float min(float x, float y) | 返回 x 和 y 中的最小值 |
static double min(double x, double y) | 返回 x 和 y 中的最小值 |
static double rint(double arg) | 返回最接近 arg 的整数值 |
static int round(float arg) | 返回 arg 的只入不舍的最近的整型(int)值 |
static long round(double arg) | 返回 arg 的只入不舍的最近的长整型(long)值 |
另外还有一个产生随机数的方法也比较常用,此方法的定义如下:
public static double random()这个方法返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机数,在该范围内(近似)均匀分布。第一次调用该方法时,将创建一个新的伪随机数生成器,之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
Java Math类的应用
本节通过一个具体的实例演示 Math 中常用方法的使用:public class MathDemo { public static void main(String[] args) { double a = Math.random(); double b = Math.random(); System.out.println(Math.sqrt(a * a + b * b)); System.out.println(Math.pow(a, 8)); System.out.println(Math.round(b)); System.out.println(Math.log(Math.pow(Math.E, 5))); double d = 60.0, r = Math.PI / 4; System.out.println(Math.toRadians(d)); System.out.println(Math.toDegrees(r)); } }程序执行结果如下所示:
0.9556851189668294
0.37289285282434376
0
5.0
1.0471975511965976
45.0