Java BigDecimal 除以 100 并保留 4 位小数
假设要将一个 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);
原文地址: https://www.cveoy.top/t/topic/lCgj 著作权归作者所有。请勿转载和采集!