Java 数学工具类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 代表近似的圆周率
package com.dhl.beyond.math;

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

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

        //向下取整
        System.out.println(Math.floor(30.1)); //30.0
        System.out.println(Math.floor(30.9));//30.0
        System.out.println(Math.floor(31.0));//31.0
        System.out.println("=================");

        //四舍五入
        System.out.println(Math.round(3.6));  //4
        System.out.println(Math.round(3.5));  //4
        System.out.println(Math.round(3.4));  //3
        System.out.println("==================");

        //Math.PI
        System.out.println(Math.PI);

    }

}

Java 数学工具类Math常用静态方法学习_第1张图片

小学题练习:

题目:
计算在 -10.8 到 5.9之间,绝对值大于6 或者小于 2.1 的整数有多少个? (正确是9个)
分析:
1.既然已经确定了范围,for循环
2.起点位置 -10.8 应该转化为 -10 两种方法
    2.1 可以使用 Math.ceil 方法,向上(正方向)取整
    2.2 强转成为int, 自动舍弃所有小数位
3. 每一个数字都是整数,所以 步进表达式 应该是 num++ ,这样每次都是+1 的
4. 拿到绝对值 Math.abs()
5. 计数器统计

备注: double值 也是可以进行++的
package com.dhl.beyond.math;

public class DemoMathPractice {
    public static void main(String[] args) {
        double min = -10.8;
        double max = 5.9;
        int count = 0;
        //这样处理,变量i就是区间之内所有的整数
        for (int i = (int)min; i <max ; i++) {
            int abs = Math.abs(i); //绝对值
            if(abs >6 || abs < 2.1){
                System.out.printf("%3d",i);
                count++;
            }
        }
        System.out.println();
        System.out.println("总共有: "+count+"个数字满足要求!");
    }
}

Java 数学工具类Math常用静态方法学习_第2张图片

你可能感兴趣的:(Java算法,及JDK底层研究,我的百宝箱,日常小知识随笔)