java中的Math.round(double a)函数
Math.round()方法是先将参数加上0.5然后去取它的Math.floor()值,Math.floor(a)是求不大于a的最大整数,可以用楼层来理解。
如果你在2.5层楼,其实是在2层楼,如果是在-7.5层楼,即地下7.5层,你应该是在地下八层楼。(向小的取整)。
所以round(-8.5)=floor(-8.0)=-8,而round(-8.6)=floor(-8.1)=-9;
最简单的理解就是,正数是四舍五入,负数是五舍六入(先变成正数,五舍六入,再变为负数)。