我在这里做错了什么?很确定这是正确的,我可以打印总数,但是然后在计算平均值时打破。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