要将BigDecimal四舍五入并转换为int类型,可以使用setScale和intValueExact方法。

下面是示例代码:

BigDecimal bigDecimal = new BigDecimal(12 * 0.6); int roundedInt = bigDecimal.setScale(0, RoundingMode.HALF_UP).intValueExact();

在上面的代码中,setScale方法用于将BigDecimal的小数位数设置为0,RoundingMode.HALF_UP用于指定使用四舍五入的方式。然后,使用intValueExact方法将BigDecimal转换为int类型,并且如果转换结果超出int类型的范围时会抛出ArithmeticException异常。

注意:在使用intValueExact方法之前,确保BigDecimal的值在int类型的范围内,否则会抛出异常。

BigDecimal bigDecimal = new BigDecimal12 06;如何四舍五入取整数并类型为int类型

原文地址: https://www.cveoy.top/t/topic/iVsv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录