【发布时间】:2015-07-31 03:39:45
【问题描述】:
if (builderAggregateCalculationsType == AggregateCalculationsType.AGGREGATE_AVERAGE) {
BigDecimal quarterDivisor = new BigDecimal(3);
quarterDivisor = quarterDivisor.setScale(
aggregateCalculationsNumberOfDecimalPlaces,
RoundingMode.HALF_UP);
firstQuarterSum = firstQuarterSum.setScale(
aggregateCalculationsNumberOfDecimalPlaces,
RoundingMode.HALF_UP);
secondQuarterSum = secondQuarterSum.setScale(
aggregateCalculationsNumberOfDecimalPlaces,
RoundingMode.HALF_UP);
firstQuarterSum = firstQuarterSum.divide(quarterDivisor);
secondQuarterSum = secondQuarterSum.divide(quarterDivisor);
}
【问题讨论】:
-
看到这个异常:原因:java.lang.ArithmeticException:非终止十进制扩展
-
我只需要将 firstquartersum 和 seconfquatersum 除以 3
标签: java