JAVA Bigdecimal.Round 和 RoundingMode

1.UP (0) :远离 0 的数值舍入

输入数使用 UP 
5.5 6
5.1 6
5.0 5
-1.0 -1
-1.1 -2
-1.6 -2

 

 

 

 

 

 

 

2.DOWN (1) : 向 0 方向舍去

输入数字 使用DOWN
5.5  5
 5.1  5
5.0  5
-1.0  -1
-1.1  -1
-1.6  -1

 

 

 

 

 

 

 

3.CEILING (2) : 向正无限大方向舍入

输入数字 CEILING 
5.5 6
5.1 6
5.0 5
-1.0 -1
-1.1 -1
-1.6 -1

 

 

 

 

 

 

 

4.FLOOR (3) : 向负无限大方向舍入

输入数字 FLOOR
5.5 5
5.1 5
5.0 5
-1.0 -1
-1.1 -2
-1.6 -2

 

 

 

 

 

 

 

5.HALF_UP (4):最接近数字方向舍入的舍入,通常四舍五入 5 进 1 

输入数字 HALF_UP
5.5 6
5.1 5
5.0 5
-1.0 -1
-1.1 -1
-1.6 -2

 

 

 

 

 

 

 

6.HALF_DOWN (5):最接近数字方向舍入的舍入,五舍六入 5舍去6进1

输入数字 HALF_DOWN
5.6 6
5.5 5
5.1 5
5.0 5
-1.0 -1
-1.1 -1
-1.5 -1
-1.6 -2

 

 

 

 

 

 

 

 

 

7.HALF_EVEN (6):俗称银行家算法,4舍6入,5判断左侧数字奇偶性,奇进1 偶舍去

输入数字 HALF_EVEN
5.6 6
5.5 6
4.5 4
5.4 5
-1.4 -1
-1.5 -2
-2.5 -2
-1.6 -2
posted @ 2017-01-05 16:31  灰翎  阅读(695)  评论(0)    收藏  举报