Math.floor(param) 返回不大于param的最大整数
Math.ceil (param)返回不小于param的最小整数
Math.round(param) 返回param的4舍5入值
round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。
看下面的例子:
public static void main(String[] args) {
float f1=5.3f;
float f2=5.7f;
float f3=-5.3f;
float f4=-5.7f;
float f5=5.0f;
float f6=-5.0f;
System.out.print(Math.floor(f1)+"\t");
System.out.print(Math.ceil(f1)+"\t");
System.out.println(Math.round(f1));
System.out.print(Math.floor(f2)+"\t");
System.out.print(Math.ceil(f2)+"\t");
System.out.println(Math.round(f2));
System.out.print(Math.floor(f3)+"\t");
System.out.print(Math.ceil(f3)+"\t");
System.out.println(Math.round(f3));
System.out.print(Math.floor(f4)+"\t");
System.out.print(Math.ceil(f4)+"\t");
System.out.println(Math.round(f4));
System.out.print(Math.floor(f5)+"\t");
System.out.print(Math.ceil(f5)+"\t");
System.out.println(Math.round(f5));
System.out.print(Math.floor(f6)+"\t");
System.out.print(Math.ceil(f6)+"\t");
System.out.println(Math.round(f6));
}
运行结果: