Java中的Math类详解

Math

java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。

public static double abs(double num):获取绝对值,有多种重载。
public static double ceil(double num):向下取整。
public static double floor(double num):向上取整。
public static long round(double num):四舍五入。
Math.PI代表近似的圆周率。
应用举例:


public class demo02Math {

    public static void main(String[] args) {
        //获取绝对值
        System.out.println(Math.abs(3.14));//double值3.14
        System.out.println(Math.abs(-3.14));//double值3.14
        System.out.println(Math.abs(0));//double值0
        System.out.println("=================");

        //向上取整
        System.out.println(Math.ceil(3.9));//double值4.0
        System.out.println(Math.ceil(3.1));//double值4.0
        System.out.println(Math.ceil(3.0));//double值3.0
        System.out.println("=================");

        //向下取整
        System.out.println(Math.floor(3.1));//double值3.0
        System.out.println(Math.floor(3.9));//double值3.0
        System.out.println(Math.floor(3.0));//double值3.0
        System.out.println("=================");

        //四舍五入
        System.out.println(Math.round(20.4));//long值20
        System.out.println(Math.round(20.5));//long值21
        System.out.println("=================");

        //打印PI(圆周率)值
        System.out.println(Math.PI);//3.141592653589793
    }
}

Math类练习1:计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?

public class demo02MathTest {

    public static void main(String[] args) {
        //定义绝对值大于6或者小于2.1的整数变量
        int num = 0;

        //遍历-10.8到5.9之间的整数,进行统计
        //这里要用到强制类型的转换(double的精度大于int,不会自动转换,只能用强制类型转换)
        // int i = (int)Math.ceil(-10.8)
       for(int i = (int)Math.ceil(-10.8); i < Math.ceil(5.9); i++){
           if(Math.abs(i) > 6 || Math.abs(i) <= Math.floor(2.1)){
               System.out.println(i);
               num++;
           }
       }
        System.out.println("绝对值大于6或者小于2.1的整数个数为:"+num);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43751200/article/details/106815911