用於儲存小數的 Java 程式


假設值為 0.10705921712947473,而你只想保留前 3 位小數。首先,讓我們宣告這些值 -

double val = 320.0 / 2989.0;
BigDecimal big = new BigDecimal(val);

現在,使用 setScale() 並將引數設定為 3,以儲存 3 位小數 -

big = big.setScale(3, RoundingMode.HALF_DOWN);

示例

 真實示例

import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo {
   public static void main(String[] args) {
      double val = 320.0 / 2989.0;
      BigDecimal big = new BigDecimal(val);
      System.out.println(String.format("Value = %s", val));
      // scale
      big = big.setScale(3, RoundingMode.HALF_DOWN);
      double val2 = big.doubleValue();
      System.out.println(String.format("Scaled result = %s", val2));
   }
}

輸出

Value = 0.10705921712947473
Scaled result = 0.107

更新時間: 2019 年 7 月 30 日

623 次瀏覽

開啟您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.