販売レートが 184.84 になっているのはなぜですか? BigDecimal.ROUND_UP でこのように動作するのはなぜですか。BigDecimal.ROUND_HALF_EVEN で確認しました。それは正常に動作します。しかし、なぜこのような行動をとっているのか知りたいです。
for(int i = 0; i < 50; i++){
double sellrate = 184.83;
BigDecimal sellRate = new BigDecimal(sellrate);
sellRate = sellRate.setScale(2,BigDecimal.ROUND_UP);
System.out.println("sellRate : "+sellRate);
}