91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java bigdecimal精度怎么設置

小億
146
2023-12-22 09:25:03
欄目: 編程語言

在Java中,可以使用BigDecimal類來處理精確的十進制運算,并且可以設置精度。

BigDecimal類的構造方法可以接受一個字符串或者一個double類型的值作為參數。如果傳入一個double類型的值,它會自動轉換為一個字符串。然后,可以使用setScale方法來設置精度。

下面是一個例子:

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal number1 = new BigDecimal("10.345");
        BigDecimal number2 = new BigDecimal("20.1234");
        
        BigDecimal result = number1.add(number2);
        
        result = result.setScale(2, BigDecimal.ROUND_HALF_UP);
        
        System.out.println(result); // 輸出30.47
    }
}

在上面的例子中,我們創建了兩個BigDecimal對象number1和number2,分別表示10.345和20.1234。然后,我們使用add方法將這兩個數相加,并將結果存儲在result變量中。接下來,我們使用setScale方法設置精度為2,并使用ROUND_HALF_UP指定四舍五入的規則。最后,我們輸出結果30.47。

注意,setScale方法的第一個參數是精度,第二個參數是要使用的舍入模式。常用的舍入模式有:

  • ROUND_UP:向遠離零的方向舍入
  • ROUND_DOWN:向零的方向舍入
  • ROUND_CEILING:向正無窮方向舍入
  • ROUND_FLOOR:向負無窮方向舍入
  • ROUND_HALF_UP:最近數字舍入(5進)。如果保留位后一位大于5,則向上舍入;否則,向下舍入。
  • ROUND_HALF_DOWN:最近數字舍入(5舍)。如果保留位后一位大于等于5,則向上舍入;否則,向下舍入。
  • ROUND_HALF_EVEN:最近數字舍入(5進)。如果保留位后一位大于5,則向上舍入;如果保留位后一位小于5,則向下舍入;如果保留位后一位等于5,且保留位后一位后面的所有位都為0,則向下舍入。

0
象州县| 兰溪市| 富宁县| 德昌县| 峨边| 加查县| 南木林县| 沽源县| 都安| 于都县| 运城市| 渭源县| 延川县| 松滋市| 丽水市| 石狮市| 永昌县| 凭祥市| 读书| 海安县| 得荣县| 新平| 英超| 泰州市| 洪江市| 新兴县| 天气| 沽源县| 宜良县| 宣武区| 民和| 彩票| 洛南县| 马公市| 米易县| 昭通市| 武宁县| 中西区| 澄江县| 普洱| 南昌县|