java常用类之Math类

常量

这里写图片描述

运行结果:这里写图片描述

方法

这里写图片描述

运行结果:这里写图片描述
这里写图片描述
运行结果:这里写图片描述
这里写图片描述
运行结果: 这里写图片描述

double x=1;
        double y=1;
        System.out.println(Math.hypot(x,y));//返回 sqrt(x2 +y2),没有中间溢出或下溢。
        System.out.println("++++++++++++");
        double b=9.222;
        float c=1.2222f;
        System.out.println(Math.getExponent(b));// 返回 double 表示形式中使用的无偏指数。
        System.out.println(Math.getExponent(c));// 返回 float 表示形式中使用的无偏指数。
        System.out.println("++++++++++++");
        double x1=2.333;
        double y1=4.5555;
        float x2=2.33f;
        float y2=3.444f;
        int x3=3;
        int y3=4;
        long x4=1000;
        long y4=120;
        System.out.println(Math.max(x1,y1));
        System.out.println(Math.max(x2,y2));
        System.out.println(Math.max(x3,y3));
        System.out.println(Math.max(x4,y4));
        System.out.println("++++++++++++");
        double a1=2.333;
        double b1=4.5555;
        float a2=2.33f;
        float b2=3.444f;
        int a3=3;
        int b3=4;
        long a4=1000;
        long b4=120;
        System.out.println(Math.min(a1,b1));
        System.out.println(Math.min(a2,b2));
        System.out.println(Math.min(a3,b3));
        System.out.println(Math.min(a4,b4));
        System.out.println("++++++++++++");
        System.out.println(Math.rint(a1));// 返回最接近参数并等于某一整数的 double 值
        System.out.println(Math.round(a1));//返回最接近参数的 long。
        System.out.println(Math.round(a2));//返回最接近参数的 int。
        System.out.println("++++++++++++");
        System.out.println(Math.nextAfter(a1,b1));//返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
        System.out.println(Math.nextAfter(a2,b2));
        System.out.println(Math.nextUp(a1));//返回 d 和正无穷大之间与 d 相邻的浮点值。
        System.out.println(Math.nextUp(a2));//返回 f 和正无穷大之间与 f 相邻的浮点值。
        System.out.println("++++++++++++");
        System.out.println(Math.pow(a1,b1));//返回第一个参数的第二个参数次幂的值。
        System.out.println("++++++++++++");
        System.out.println(Math.random());//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
        System.out.println("++++++++++++");
        System.out.println(Math.signum(a1));
        System.out.println(Math.signum(a2));
        // 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
        System.out.println(Math.ulp(a1));//返回参数的 ulp 大小。
        System.out.println(Math.ulp(a2));

运行结果:

Compiling Math1.java.......
-----------OUTPUT-----------
1.4142135623730951
++++++++++++
3
0
++++++++++++
4.5555
3.444
4
1000
++++++++++++
2.333
2.33
3
120
++++++++++++
2.0
2
2
++++++++++++
2.3330000000000006
2.3300002
2.3330000000000006
2.3300002
++++++++++++
47.42808533228183
++++++++++++
0.8822479030558213
++++++++++++
1.0
1.0
4.440892098500626E-16
2.3841858E-7
[Finished in 0.9s]

参考jdk文档

猜你喜欢

转载自blog.csdn.net/weixin_37044203/article/details/81430959