Math类中提供了三个与取整有关的方法:ceil、floor、round
ceil英文意思是 天花板 该方法表示向上取整
例如:Math.ceil(8.3) 结果为 9
Math.ceil(-8.3) 结果为 -8
floor 英文意思是地板 该方法表示向下取整
例如:Math.floor(8.6) 结果为 8
Math.floor(-8.6) 结果为 -9
round方法 感觉有点复杂
System.out.println(Math.round(11.5));//12
System.out.println(Math.round(-11.5));//-11
System.out.println( Math.floor(11.5+0.5) );//12.0
System.out.println( Math.floor(-11.5+0.5) );//-11.0
System.out.println( "*********************");
System.out.println(Math.round(11.3));//11
System.out.println(Math.round(-11.3));//-11
System.out.println( Math.floor(11.3+0.5) );//11.0
System.out.println( Math.floor(-11.3+0.5) );//-11.0
System.out.println( "*********************");
System.out.println(Math.round(11.6));//12
System.out.println(Math.round(-11.6));//-12
System.out.println( Math.floor(11.6+0.5) );//12.0
System.out.println( Math.floor(-11.6+0.5) );//-12.0
个人总结:Math.round(11.5)= Math.floor(11.5+0.5) // Math.round(-11.5)= Math.floor(-11.5+0.5)
即Math.round(a)=Math.floor(a+0.5)