BigDecimal.ROUND_HALF_DOWN 如果最后一位<=5則舍棄,如果>5, 向前進一位。如7.5->7;7.6->8;-7.5->-7
BigDecimal.ROUND_HALF_UP 如果最后一位<5則舍棄,如果>=5, 向前進一位。反之舍棄。如7.5->8;7.4->7;-7.5->-8
BigDecimal.ROUND_UP 最后一位如果大于0,則向前進一位,正負數都如此。
BigDecimal.ROUND_DOWN 最后一位不管是什么都會被舍棄。
BigDecimal.ROUND_CEILING 如果是正數,按ROUND_UP處理,如果是負數,按照ROUND_DOWN處理。例如7.1->8; -7.1->-7;所以這種近似的結果都會>=實際值。
BigDecimal.ROUND_FLOOR 跟BigDecimal_ROUND_CEILING相反。例如7.1->7;-7.1->-8。這種處理的結果<=實際值。
BigDecimal.ROUND_HALF_EVEN 如果倒數第二位是奇數,按照BigDecimal.ROUND_HALF_UP處理,如果是偶數,按照 BigDecimal.ROUND_HALF_DOWN來處理。如7.5->8;8.5->8;7.4->7;-7.5->-8