如果你希望在四舍五入后保留两位小数,但结果仍然是整数(不要小数位),可以使用 setScale 方法将小数位数设置为零,并选择适当的舍入模式。在这里,我使用 BigDecimal.ROUND_HALF_UP 舍入模式进行四舍五入:
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
// 初始值为 10.01
BigDecimal totalAmount = new BigDecimal("10.01");
// 将小数点后的位数调整为零(四舍五入)
BigDecimal totalAmountRounded = totalAmount.setScale(0, BigDecimal.ROUND_HALF_UP);
// 输出结果
System.out.println("Rounded Total Amount to Integer: " + totalAmountRounded);
}
}
在这个示例中,setScale(0, BigDecimal.ROUND_HALF_UP) 将小数点后的位数调整为零,使用 ROUND_HALF_UP 舍入模式进行四舍五入。最后,输出结果将会是一个整数,没有小数位。