当它的比例为零时,我需要删除一个BigDecimal
值的小数部分。例如,
BigDecimal value = new BigDecimal("12.00").setScale(2, RoundingMode.HALF_UP);
它会分配12.00
. 我希望它只在这种情况下分配12
给。value
BigDecimal value = new BigDecimal("12.000000").setScale(2, RoundingMode.HALF_UP);
应该分配12
,
BigDecimal value = new BigDecimal("12.0001").setScale(2, RoundingMode.HALF_UP);
应该分配12
.
BigDecimal value = new BigDecimal("12.0051").setScale(2, RoundingMode.HALF_UP);
应该分配12.01
BigDecimal value = new BigDecimal("00.000").setScale(2, RoundingMode.HALF_UP);
应该分配0
.
BigDecimal value = new BigDecimal("12.3456").setScale(2, RoundingMode.HALF_UP);
应该分配12.35
和类似的。这可能吗?最好的方法是什么?