处理异常BigDecimal.divide 出现的异常:java.lang.ArithmeticException: / by zero
BigDecimal a=BigDecimal.ZERO;
BigDecimal b=BigDecimal.ZERO;
BigDecimal divide = a.divide(b, RoundingMode.HALF_UP);
执行上面代码,会出现java.lang.ArithmeticException: / by zero)的原因是因为被除数为0,为解决这个问题首先我测试了网上推荐次数多的方法
if (b.equals(BigDecimal.ZERO)){
System.out.println("测试:" + b);
}
测试后发现并没有生效。
后面测试了第二种方法
if ((BigDecimal.ZERO).compareTo(b)==0) {
System.out.println("测试:" + b);
}
这种是可以的。