在网上看了一堆的解释,觉得不能一下子就能接受,下面是我个人的理解:
Math.round(x),其实说白了,可以按照0.5为分界线;
我们在初中时都学习过,数字大小的表示,可以在数轴上显示出来,在右边的数总是大于左边;
(1)当x的小数部分>0.5时,x为负数时,Math.round(x)结果就是在x的数轴左边的最大整数;x为正数时,Math.round(x)结果就是在x的数轴右边的最小整数;
(2)当x的小数部分<=0.5时,x为负数时,Math.round(x)结果就是在x的数轴右边的最小整数;x为正数时,Math.round(x)结果就是在x的数轴左边的最大整数;
下面看一段代码:
package com.itheima;
public class Test{
public static void main(String[] agrs){
//负数
System.out.println(Math.round(-11.25)); //-11
System.out.println(Math.round(-11.5)); //-11
System.out.println(Math.round(-11.78)); //-12
//正数
System.out.println(Math.round(11.26)); //11
System.out.println(Math.round(11.5)); //11
System.out.println(Math.round(11.67)); //12
}
} |