假设要将一个 BigDecimal 对象除以 100 并保留 4 位小数,可以使用如下代码:

BigDecimal number = new BigDecimal('1234.5678');
BigDecimal result = number.divide(new BigDecimal('100'), 4, RoundingMode.HALF_UP);

这里将数字 1234.5678 存储在一个 BigDecimal 对象中,并调用 divide() 方法将其除以 100。第二个参数 4 表示要保留 4 位小数,第三个参数 RoundingMode.HALF_UP 表示采用四舍五入的方式进行舍入操作。

最终结果会存储在一个新的 BigDecimal 对象中,可以使用 toString() 方法将其转换为字符串输出:

System.out.println(result.toString());  // 输出:12.3457

注意,由于 BigDecimal 对象是不可变的,因此除法运算不会修改原始对象,而是返回一个新的 BigDecimal 对象。因此,如果需要对原始对象进行修改,需要重新赋值:

number = number.divide(new BigDecimal('100'), 4, RoundingMode.HALF_UP);
Java BigDecimal 除以 100 并保留 4 位小数

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

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