要保留兩位有效數字,可以使用BigDecimal的setScale方法來設置精度。
首先,需要將要操作的數值轉換為BigDecimal對象。可以使用BigDecimal的構造函數來完成轉換,例如:
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