BigDecimal不进行四舍五入
时间: 2023-11-07 19:59:05 浏览: 160
C#中Decimal类型截取保留N位小数并且不进行四舍五入操作
BigDecimal 可以通过设置其舍入模式来控制舍入行为。如果不想进行四舍五入,可以将其舍入模式设置为 RoundingMode.DOWN,这样它就会直接截断小数部分,而不是四舍五入。
例如,以下代码演示了如何创建一个 BigDecimal 对象,并将其舍入模式设置为 RoundingMode.DOWN:
```
BigDecimal value = new BigDecimal("123.456789");
value = value.setScale(2, RoundingMode.DOWN);
System.out.println(value); // 输出:123.45
```
在上面的代码中,我们首先创建了一个 BigDecimal 对象,该对象的值为 "123.456789"。然后,我们将其舍入模式设置为 RoundingMode.DOWN,将小数部分直接截断。最后,我们将小数部分截断后的 BigDecimal 对象打印出来,输出为 "123.45"。
阅读全文