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;

最简单的理解就是,正数是四舍五入,负数是五舍六入(先变成正数,五舍六入,再变为负数)。

posted on 2012-10-15 16:04  奋威校尉  阅读(908)  评论(0编辑  收藏  举报

导航