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 浏览量

开启你的 职业生涯

完成课程获得认证

入门
广告