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。