Java如何将bigdecimal保留2位小数,而且数据类型不变
时间: 2023-06-30 10:26:34 浏览: 461
java使double保留两位小数的多方法共2页.pdf
在Java中,可以使用BigDecimal.setScale()方法将BigDecimal保留指定的小数位数,而且返回的仍然是BigDecimal类型,数据类型不变。例如,如果要将BigDecimal对象保留2位小数,可以使用以下代码:
```
BigDecimal value = new BigDecimal("12.3456");
BigDecimal result = value.setScale(2, RoundingMode.HALF_UP);
System.out.println(result);
```
输出:
```
12.35
```
其中,setScale()方法的第一个参数表示要保留的小数位数,第二个参数表示舍入模式,HALF_UP表示四舍五入。
需要注意的是,setScale()方法返回的是一个新的BigDecimal对象,原对象不会改变,因此需要将结果赋值给一个新的BigDecimal变量。
阅读全文