【发布时间】:2014-07-25 11:06:11
【问题描述】:
我有这个代码:
public BigDecimal getDifference() {
BigDecimal total = BigDecimal.ZERO.setScale(2, BigDecimal.ROUND_HALF_DOWN);
for (Order order : orders) {
BigDecimal originalCost= order.getOriginalValue();
BigDecimal nweCost= order.getNewValue();
BigDecimal diff = newValue.substract(originalValue);
total.add(diff);
}
return total;
}
我正在使用 originalCost > newCost 进行测试,但总成本始终为 0。我在 total.add(diff) 行拍摄了调试器的快照:
有人知道我做错了什么吗?
谢谢。
【问题讨论】:
标签: java bigdecimal