我在這裏做錯了什麼?很確定這是正確的,我可以打印總數,但是然後在計算平均值時打破。Java BigDecimal鴻溝
public static void main(String[] args) {
BigDecimal test1 = new BigDecimal("67");
BigDecimal test2 = new BigDecimal("76");
BigDecimal test3 = new BigDecimal("99");
BigDecimal test_count = new BigDecimal("3");
BigDecimal total = test1.add(test2).add(test3);
System.out.println(total);
BigDecimal average = total.divide(test_count);
System.out.println(average);
}
拋出異常:
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1690)
at HelloWorld.main(HelloWorld.java:31)
可以更新控制檯輸出也在這裏 – GrabNewTech
我的控制檯輸出就是它停在鴻溝,它不喜歡某種原因總,242。我在網上看到的所有內容都表明語法是對的。我在eclipse上得到了一個「算術例外」。它說BigDecimal.divide(BigDecimal)不可用。 – WhitneyChia