在 Java 中,可以使用 setScale 方法来设置 BigDecimal 对象的小数位数。以下是一个例子,演示了如何将 BigDecimal 对象保留两位小数:

BigDecimal number = new BigDecimal("3.1415926");
BigDecimal roundedNumber = number.setScale(2, RoundingMode.HALF_UP);
System.out.println(roundedNumber); // 输出结果为 3.14

在上述示例中,我们创建了一个 BigDecimal 对象 number,然后使用 setScale 方法设置小数位数为 2,并指定舍入方式为 RoundingMode.HALF_UP。最后,将结果赋值给 roundedNumber,它将保留两位小数。

请注意,setScale 方法不会修改原始的 BigDecimal 对象,而是返回一个新的 BigDecimal 对象作为结果。在设置小数位数时,需要指定舍入方式。在示例中,我们使用 RoundingMode.HALF_UP 进行四舍五入,您可以根据实际需求选择其他舍入方式。

如果想要对所有的 BigDecimal 对象都进行保留两位小数,可以考虑创建一个工具方法来处理该逻辑,便于重复使用。