除法运算时 增加除数为0判断

master
pengqiang 2021-11-30 09:58:19 +08:00
parent d90e49b431
commit 0f4a71a383
1 changed files with 10 additions and 0 deletions

View File

@ -114,6 +114,10 @@ public class FormerBean extends IncomeCostBean{
if (null == grossProfit || null == incomeTotalTaxExclude) { if (null == grossProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null); return handleSpecial(null);
} }
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return grossProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100)); return grossProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100));
} }
@ -134,6 +138,9 @@ public class FormerBean extends IncomeCostBean{
if (null == contributionProfit || null == incomeTotalTaxExclude) { if (null == contributionProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null); return handleSpecial(null);
} }
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return contributionProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100)); return contributionProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100));
} }
@ -155,6 +162,9 @@ public class FormerBean extends IncomeCostBean{
if (null == netProfit || null == incomeTotalTaxExclude) { if (null == netProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null); return handleSpecial(null);
} }
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return netProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100)); return netProfit.divide(incomeTotalTaxExclude).multiply(new BigDecimal(100));
} }