BigDecimal的setScale方法用于设置BigDecimal对象的小数位数和舍入模式。它的方法签名如下:
public BigDecimal setScale(int newScale, RoundingMode roundingMode)
其中,newScale表示要设置的小数位数,roundingMode表示舍入模式。
例如,要将一个BigDecimal对象保留2位小数,并使用四舍五入的方式进行舍入,可以这样使用:
BigDecimal number = new BigDecimal("123.4567"); BigDecimal newNumber = number.setScale(2, RoundingMode.HALF_UP); System.out.println(newNumber); // 输出:123.46
在上面的例子中,原始的BigDecimal对象number为123.4567,通过调用setScale方法将其设置为2位小数,并使用HALF_UP的舍入模式进行舍入得到了新的BigDecimal对象newNumber为123.46。