PMT和利息精度调整

This commit is contained in:
luojian 2018-08-16 10:58:42 +08:00
parent 15fc9dc52c
commit 3675b59cec
2 changed files with 3 additions and 3 deletions

View File

@ -71,7 +71,7 @@ public class InterestCalServiceImpl {
} else {
// 적口
inte = new BigDecimal(corpus_overage).multiply(new BigDecimal(preRate)).setScale(2,BigDecimal.ROUND_HALF_UP).toString();// 剩余本金*利率
inte = new BigDecimal(corpus_overage).multiply(new BigDecimal(preRate)).setScale(20,BigDecimal.ROUND_HALF_UP).toString();// 剩余本金*利率
// 굶쏜, 理쏜-적口
corpus = new BigDecimal(rent_list.get(i).toString()).subtract(new BigDecimal(inte)).toString();// 理쏜-적口
}

View File

@ -59,8 +59,8 @@ public class RentTools {
BigDecimal numfu1_B = new BigDecimal("-1");
int Nper_i = Integer.valueOf(Nper).intValue();
try {
pmt_B = numfu1_B.multiply(Rate_B).multiply(Pv_B.multiply((num1_B.add(Rate_B)).pow(Nper_i)).add(Fv_B)).divide((num1_B.add(Rate_B.multiply(Type_B))).multiply((num1_B.add(Rate_B)).pow(Nper_i).subtract(num1_B)), 10, BigDecimal.ROUND_HALF_UP);
return pmt_B.toString().equals("") ? "0" : pmt_B.setScale(2, BigDecimal.ROUND_HALF_UP).toString();
pmt_B = numfu1_B.multiply(Rate_B).multiply(Pv_B.multiply((num1_B.add(Rate_B)).pow(Nper_i)).add(Fv_B)).divide((num1_B.add(Rate_B.multiply(Type_B))).multiply((num1_B.add(Rate_B)).pow(Nper_i).subtract(num1_B)), 20, BigDecimal.ROUND_HALF_UP);
return pmt_B.toString().equals("") ? "0" : pmt_B.toString();
} catch (Exception e) {
e.printStackTrace();
}