Math.round(),Math.ceil(),Math.floor()函数的区别

Math.floor() “向下取整” ,即小数部分直接舍去

Math.round() “四舍五入”, 该函数返回的是一个四舍五入后的的整数

Math.ceil() “向上取整”, 即小数部分直接舍去,并向正数部分进1

public class test {
    public static void main(String[] args) {
        double a = Math.floor(11.56);
        double b = Math.floor(-11.56);
        double c = Math.round(11.56);
        double d = Math.round(11.46);
        double e = Math.ceil(11.56);
        double f = Math.ceil(-11.56);
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
    }
}

输出结果:
11.0
-12.0
12.0
11.0
12.0
-11.0

上一篇:Python3除法之真除法、截断除法和下取整对比


下一篇:C#取整 之 Math取整