BIgDecimal保留两位小数怎么表示
时间: 2023-11-03 19:11:35 浏览: 84
java使double保留两位小数的多方法共2页.pdf
你可以使用 BigDecimal.setScale(int scale, RoundingMode roundingMode) 方法来保留指定小数位数,并进行四舍五入操作。其中,scale 参数表示小数位数,roundingMode 参数表示舍入模式。
以下是一个示例代码:
```
BigDecimal value = new BigDecimal("123.456789");
BigDecimal result = value.setScale(2, RoundingMode.HALF_UP);
System.out.println(result); // 输出:123.46
```
在这个示例中,我们首先定义了一个 BigDecimal 对象 `value`,然后使用 `setScale` 方法将其保留两位小数并进行四舍五入操作。最后,我们将结果打印到控制台上。
需要注意的是,使用 BigDecimal 进行小数运算时,要注意使用 `BigDecimal(String val)` 的构造方法,而不是 `BigDecimal(double val)` 的构造方法,因为后者可能会出现精度丢失的问题。
阅读全文