ROUND_CEILING 
如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作。 
ROUND_DOWN 
从不在舍弃(即截断)的小数之前增加数字。 
ROUND_FLOOR 
如果 BigDecimal 为正,则作 ROUND_UP ;如果为负,则作 ROUND_DOWN 。 
ROUND_HALF_DOWN 
若舍弃部分> .5,则作 ROUND_UP;否则,作 ROUND_DOWN 。 
ROUND_HALF_EVEN 
如果舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP ;如果它为偶数,则作 ROUND_HALF_DOWN 。 
ROUND_HALF_UP 
若舍弃部分>=.5,则作 ROUND_UP ;否则,作 ROUND_DOWN 。 
ROUND_UNNECESSARY 
该“伪舍入模式”实际是指明所要求的操作必须是精确的,,因此不需要舍入操作。 
ROUND_UP 
总是在非 0 舍弃小数(即截断)之前增加数字。 

解决方案 »

  1.   

    ROUND_HALF_EVEN 
    如果舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP ;如果它为偶数,则作 ROUND_HALF_DOWN 。 还是不明白,左边的数字指的到底是哪个数字?
    我测试了一下 
    4.05 = 4.0 down
    4.15 = 4.2 up
    4.25 = 4.2 down
    4.35 = 4.3 down
    4.45 = 4.5 up4.105 = 4.11 up
    4.115 = 4.12 up
    4.125 = 4.12 down
    4.135 = 4.13 down
    4.145 = 4.14 down我看不出奇数,偶数指的是哪个