我有以下代码:
BigDecimal result = BigDecimal.ZERO;
result.setScale(2, BigDecimal.ROUND_FLOOR); //1
BigDecimal amountSum;
// amount sum computation
BigDecimal amountByCurrency = amountSum.divide(32); //-0.04
result.add(amountByCurrency); //2
//1行后,比例尺仍然是0。为什么?因此,//2
的评估对结果没有影响。有什么问题吗?
BigDecimal
是不可变的,因此什么都没有改变。 - Mark Rotteveel