截斷 Java 中的 BigDecimal 值


要在 Java 中截斷 BigDecimal 值,請嘗試以下程式碼。

在此,我們採用了兩個 BigDecimla 值並設定了用於截斷十進位制值的舍入模式 -

示例

 動態演示

import java.math.BigDecimal;
public class Demo {
   public static void main(String[] argv) throws Exception {
      int decPlaces1 = 3;
      int decPlaces2 = 5;
      BigDecimal val1 = new BigDecimal("37578975587.876876989");
      BigDecimal val2 = new BigDecimal("62567875598.976876569");
      System.out.println("Value 1 : "+val1);
      System.out.println("Value 2 : "+val2);
      // ROUND_DOWN
      val1 = val1.setScale(decPlaces1, BigDecimal.ROUND_DOWN);
      String str1 = val1.toString();
      System.out.println("Result = "+str1);
      // ROUND_UP
      val2 = val2.setScale(decPlaces2, BigDecimal.ROUND_UP);
      String str2 = val2.toString();
      System.out.println("Result = "+str2);
   }
}

輸出

Value 1 : 37578975587.876876989
Value 2 : 62567875598.976876569
Result = 37578975587.876
Result = 62567875598.97688

更新時間:2019 年 7 月 30 日

2K+ 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.