Java 程式用於對傳遞給 BigDecimal 的 double 進行舍入


java.math.BigDecimal 類提供了運算、刻度操作、舍入、比較、雜湊和格式轉換等操作。

首先,讓我們將一個雙精度傳遞給 BigDecimal −

BigDecimal val = new BigDecimal(9.19456);

現在,我們將對其進行舍入 −

val = val.setScale(2, BigDecimal.ROUND_HALF_EVEN);

以上,我們用到了域 ROUND_HALF_EVEN。它是一種舍入模式,用於朝向“最近鄰”進行舍入,除非兩個鄰近數相等,在這種情況下,朝向偶數鄰近數進行舍入

以下是一個示例 −

示例

 即時演示

import java.math.BigDecimal;
public class Demo {
   public static void main(String args[]) {
      BigDecimal val = new BigDecimal(9.19456);
      val = val.setScale(2, BigDecimal.ROUND_HALF_EVEN);
      System.out.println(val);
   }
}

輸出

9.19

更新於: 30-Jul-2019

303 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

入門
廣告