|
@@ -1343,8 +1343,11 @@ handlingProportion,
|
|
|
BigDecimal divisor = new BigDecimal("1.06"); // 示例除数
|
|
BigDecimal divisor = new BigDecimal("1.06"); // 示例除数
|
|
|
// 先进行除法,保留5位小数,不进行四舍五入(使用RoundingMode.DOWN)
|
|
// 先进行除法,保留5位小数,不进行四舍五入(使用RoundingMode.DOWN)
|
|
|
BigDecimal dividedAmount = jqNoTaxPremium.divide(divisor, 5, RoundingMode.DOWN);
|
|
BigDecimal dividedAmount = jqNoTaxPremium.divide(divisor, 5, RoundingMode.DOWN);
|
|
|
- // 然后进行乘法,这里不需要额外的舍入,因为乘法不会增加小数位数
|
|
|
|
|
- return dividedAmount.multiply(proportion.divide(new BigDecimal(100)));
|
|
|
|
|
|
|
+ // 将比例除以100,假设proportion是一个百分比值
|
|
|
|
|
+ BigDecimal scaledProportion = proportion.divide(new BigDecimal(100));
|
|
|
|
|
+ // 然后进行乘法,并进行舍入到5位小数
|
|
|
|
|
+ BigDecimal result = dividedAmount.multiply(scaledProportion).setScale(5, RoundingMode.DOWN);
|
|
|
|
|
+ return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|