溫馨提示×

bigdecimal如何保留兩位有效數字

小億
1686
2023-09-09 11:20:26
欄目: 編程語言

要保留兩位有效數字,可以使用BigDecimal的setScale方法來設置精度。

首先,需要將要操作的數值轉換為BigDecimal對象??梢允褂肂igDecimal的構造函數來完成轉換,例如:

BigDecimal number = new BigDecimal("3.1415926");

然后,使用setScale方法來設置精度。setScale方法接受兩個參數,第一個參數是要保留的小數位數,第二個參數是舍入模式。舍入模式可以使用BigDecimal提供的常量來指定,常見的有ROUND_UP(向上舍入)、ROUND_DOWN(向下舍入)、ROUND_HALF_UP(四舍五入)等。

例如,要保留兩位有效數字并進行四舍五入,可以這樣設置精度:

BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);

最后,可以打印輸出結果:

System.out.println(roundedNumber);

完整示例代碼如下:

import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(roundedNumber);
}
}

輸出結果為:

3.14

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女