Closed GitEngHar closed 3 weeks ago
Digitsの挙動を理解したい Issue
//引き算 BigDecimal bgNum1 = new BigDecimal(5); BigDecimal bgNum2 = new BigDecimal(0.9); System.out.printf("Digimal substract {%f}%n",(bgNum1.subtract(bgNum2))); //足し算 System.out.printf("Digimal add {%f}%n",bgNum1.add(bgNum2)); //掛け算 System.out.printf("Digimal multi {%f}%n",bgNum1.multiply(bgNum2)); //割り算 System.out.printf("Digimal divide {%f}%n",bgNum2.divide(bgNum1));
//四捨五入 BigDecimal result3 = bgNum3.setScale(0,RoundingMode.DOWN); System.out.printf("Digimal 4 {%f}%n",result3);
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
RoundingMode.DOWN となっているが、BigDecimal.ROUND_DOWN はいまや非推奨らしい
Digitsの挙動を理解したい Issue