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
广告