java(double/float)向上取整,向下取整,四舍五入

向上取整: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值