Java的Math.round方法

Java的Math.round方法

概述

四舍五入里的四舍是:1、2、3、4,五入是:5、6、7、8、9。划重点了,四舍五入就是数字a靠近哪个整数就取哪个整数,取得整数A,就是a的四舍五入值。当然还要考虑下面的特殊情况。
特殊情况(小数部分0.5…… 如 3.5, -2.51)
正数:比如 3.5 距离两端 3 和 4 都是0.5一样长,这种情况取值大的那个,就是2。
负数:对于负数来说,道理一样,-1.5四舍五入从-1和-2中取较大的-1,-1就是-1.5的四舍五入值。
开发:在开发时有些语言编译器自带的“四舍五入”算法不一定如上所述。你可以根据自己需求写一个工具方法判断进行取舍。

一、正数

大家最多接触的是正数的四舍五入,下面是简单的测试
Java的Math.round方法
下面测试负数

二、负数

1.这种情况就要看小数部分是否为 0.5……,测试结果如下
Java的Math.round方法
如果大家根据网上有些说法,四舍五入时 +0.5 显然对于 -5.5 和 -5.501是不成立的,所以要根据距两边整数长度取距离较短的整数,如果小数部位 0.5……,则要去较大的整数( 如-5.5取 -5 ,而不是-6 )

总结

四舍五入就是判断该数距离两边整数哪个更近取哪个整数做为四舍五入的值,另外如果距离两边相同距离,则取数值较大的整数做为四舍五入的值。
第一次写博客,对排版不熟悉,希望各位博主多担待,如有错误,望大佬指出,谢谢。