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):四舍五入。
*/

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

        //向上取整
        System.out.println(Math.ceil(45.6));//46
        System.out.println(Math.ceil(45.1));//46
        System.out.println("-----------------------");

        //向下取整
        System.out.println(Math.floor(5.9));
        System.out.println(Math.floor(5.1));
        System.out.println("-----------------------");
        //四舍五入
        System.out.println(Math.round(56.6));
        System.out.println(Math.round(56.4));
        System.out.println(Math.PI);//π
    }
}

练习

//计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个
/*
* 分析
* 1.既然已经确定范围,就有for循环
* 2.起点位置-10.8经过转换为-10,两种办法
*   2.1可以使用Math.ceil方法,向上(正方向)取整
*   2.2强转成为int,自动舍弃所有小数位
* 3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的
* 4.如何拿到绝对值,Math.abs方法
* 5.一旦发现了一个数字,需要让计数器++进行统计
* 
* 备注:如果使用Math.ceil方法,-10.8可以变成-10.0。注意double也是可以进行++的。

 * */
public class Dir02 {
    public static void main(String[] args) {
        double min=-10.8;
        double max=5.9;
        int count =0;
        for (int i=(int)min;i<max;i++){
            int qq=Math.abs(i);//绝对值
            if (qq>6 || qq<2.1){
                System.out.println(i);
                count++;
            }
        }
        System.out.println("有"+count+"个");
    }
//    public static void main(String[] args) {
//        double min=-10.8;
//        double max=5.9;
//        int count =0;
//        double ww=Math.ceil(min);
//        for (double i=min;i<max;i++){
//            double qq=Math.abs(i);//绝对值
//            if (qq>6 || qq<2.1){
//                System.out.println(i);
//                count++;
//            }
//        }
//        System.out.println("有"+count+"个");
//    }
}

 

posted @ 2021-01-27 20:02  谷先生  阅读(136)  评论(0)    收藏  举报