を使用する次のコードはRoundingMode.HALF_EVEN
、
BigDecimal value1 = new BigDecimal("4.5");
value1=value1.setScale(0, RoundingMode.HALF_EVEN);
BigDecimal value2 = new BigDecimal("6.5");
value2=value2.setScale(0, RoundingMode.HALF_EVEN);
System.out.println(value1+"\n"+value2);
4
とがそれぞれ表示されます6
。破棄された小数部 (この場合は 5) の左側の数字が奇数5
であるため、それぞれ表示する必要があるように思えます。この場合、それは実行します7
RoundingMode.HALF_UP
の場合RoundingMode.HALF_UP
、 RoundingMode.UP
破棄された小数部分が >=0.5 (これは true) の場合に実行され、それ以外の場合RoundingMode.DOWN
は実行されます。