BigDecimal的setScale方法如何使用

小樊
121
2024-07-15 18:14:43
欄目: 編程語言

BigDecimal的setScale方法用于設(shè)置BigDecimal對(duì)象的小數(shù)位數(shù)和舍入模式。它的方法簽名如下:

public BigDecimal setScale(int newScale, RoundingMode roundingMode)

其中,newScale表示要設(shè)置的小數(shù)位數(shù),roundingMode表示舍入模式。

例如,要將一個(gè)BigDecimal對(duì)象保留2位小數(shù),并使用四舍五入的方式進(jìn)行舍入,可以這樣使用:

BigDecimal number = new BigDecimal("123.4567");
BigDecimal newNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(newNumber); // 輸出:123.46

在上面的例子中,原始的BigDecimal對(duì)象number為123.4567,通過調(diào)用setScale方法將其設(shè)置為2位小數(shù),并使用HALF_UP的舍入模式進(jìn)行舍入得到了新的BigDecimal對(duì)象newNumber為123.46。

0