向上取整:Math.ceil(double a) 
向下取整:Math.floor(double a) 
四舍五入取整:Math.round(double a) 

1、向输出上取整

    public static void mathCeil() {
        Double number = 5.3;
        // Double 向上取整
        double ceil = Math.ceil(number);
        System.out.println("number:" + number);
        System.out.println("ceil:" + ceil);
        int ceilRes = new Double(ceil).intValue();
        System.out.println("ceilRes:" + ceilRes);
    }

输出:

number:5.3
ceil:6.0
ceilRes:6

2、向下取整

    public static void mathFloor () {
        Double number = 5.9;
        // Double 向下取整
        double floor = Math.floor(number);
        System.out.println("number:" + number);
        System.out.println("floor:" + floor);
        int floorRes = new Double(floor).intValue();
        System.out.println("floorRes:" + floorRes);
    }

输出:

number:5.9
floor:5.0
floorRes:5

3、四舍五入

    public static void mathRound() {
        Double number1 = 5.9;
        Double number2 = 5.3;
        // Double number1 四舍五入
        double round1 = Math.round(number1);
        System.out.println("number1:" + number1);
        System.out.println("round1:" + round1);
        int round1Res = new Double(round1).intValue();
        System.out.println("round1Res:" + round1Res);
        // Double number2 四舍五入
        double round2 = Math.round(number2);
        System.out.println("number1:" + number2);
        System.out.println("round2:" + round2);
        int round2Res = new Double(round2).intValue();
        System.out.println("round2Res:" + round2Res);
    }

输出:

number1:5.9
round1:6.0
round1Res:6

number1:5.3
round2:5.0
round2Res:5

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐