Java程序将双精度取整传递给BigDecimal

java.math.BigDecimal类提供用于算术,比例运算,舍入,比较,哈希和格式转换的操作。

首先,让我们将一个double传递给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