ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;
floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12;
round方法表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,
Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11;
@Test
public void matchFunTest(){
System.out.println(Math.ceil(11.3));
System.out.println(Math.ceil(-11.3));
System.out.println(Math.floor(11.6));
System.out.println(Math.floor(-11.6));
System.out.println(Math.round(11.5));
System.out.println(Math.round(-11.5));
}
程序输出结果:
12.0
-11.0
11.0
-12.0
12
-11