首页 > 编程笔记 > Java笔记 阅读:14

Java Math数学类的用法(附带实例)

Java 的 Math 类包含用于执行基本数学运算的属性和方法。

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

Java Math类的属性和方法

在 Math 类中定义了最常用的两个 double 型常量 E 和 PI。

Math 类定义的方法非常多,按功能可以分为三角函数和反三角函数、指数函数、各种不同的舍入函数以及其他函数。

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

相关文章