一、向上取整
Math.ceil()
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
二、向下取整
Math.floor()
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
三、四舍五入
1.round(double a) 返回最接近参数的 long。
2.round(float a) 返回最接近参数的 int。
System.out.println(5/2);//2 结果是整型
System.out.println(5.0/2.0);//2.5 结果是浮点数
System.out.println((int)Math.ceil(5/2));//2 5/2结果是整型2,向上取整是2
System.out.println((int)Math.ceil(5.0/2.0));//3 5.0/2.0结果是浮点数2.5,向上取整是3
System.out.println((int)Math.floor(2.5));//2 浮点数2.5向下取整是2
System.out.println(Math.round(2.5));//3