ROUND_HALF_UP: 遇到.5的狀況時往上近似,例: 1.5 ->;2
ROUND_HALF_DOWN : 遇到.5的狀況時往下近似,例: 1.5 ->;1
BigDecimal a = new BigDecimal(1.5);
System.out.println("down="+a.setScale(0,BigDecimal.ROUND_HALF_DOWN)+"/tup="+a.setScale(0,BigDecimal.ROUND_HALF_UP));
結果:down=1 up=2
看這個例子就明白了!.net
其餘參數說明blog
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 捨棄小數(即截斷)以前增長數字。 ci
原文:http://blog.csdn.net/daryl715/article/details/1604174im