在Java中,可以使用BigDecimal類來處理負數(shù)的四舍五入。以下是一個示例代碼:
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num = new BigDecimal("-123.456789");
// 使用ROUND_HALF_UP模式進行四舍五入
BigDecimal roundedNum = num.setScale(2, RoundingMode.HALF_UP);
System.out.println("原始數(shù)值: " + num);
System.out.println("四舍五入后的數(shù)值: " + roundedNum);
}
}
在上面的示例中,我們創(chuàng)建了一個BigDecimal對象num
,其值為-123.456789。然后,我們使用setScale
方法來將其四舍五入到小數(shù)點后2位,并使用RoundingMode.HALF_UP
模式進行四舍五入。最后,打印出原始數(shù)值和四舍五入后的數(shù)值。
當(dāng)運行上面的代碼時,輸出如下:
原始數(shù)值: -123.456789
四舍五入后的數(shù)值: -123.46