亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
新源县| 阜宁县| 陆丰市| 河北区| 股票| 墨江| 府谷县| 和平县| SHOW| 苏州市| 嘉义市| 麻城市| 临安市| 大厂| 东阳市| 平利县| 满洲里市| 自治县| 天门市| 石阡县| 依安县| 永泰县| 潼关县| 西宁市| 凌源市| 宁武县| 宝坻区| 调兵山市| 图们市| 邯郸县| 河东区| 柏乡县| 祥云县| 武冈市| 玉山县| 锡林郭勒盟| 霞浦县| 时尚| 秭归县| 白山市| 贵阳市|