/**
* 公积金或商业贷款(2015年10月24日最新商贷利率4.90%,公积金利率3.25%)---按贷款金额计算
*/
if(req.getType() == 0){//按贷款金额
/**
* 方式一:每月等额还款(等额本息)-----每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕
*/
BigDecimal monthRate = req.getRate().divide(new BigDecimal(100 * 12), 9, BigDecimal.ROUND_HALF_UP);// 月利率, 四舍五入保留9位小数
BigDecimal apply = req.getMoney().multiply(new BigDecimal("10000")); // 总贷款(万元)----转换为元
BigDecimal rate = monthRate.add(new BigDecimal(1)); // (1+月利率)
BigDecimal ratex = rate.pow(req.getYear() * 12); // (1+月利率)^还款月数
BigDecimal temp = monthRate.multiply(ratex); // 月利率×(1+月利率)^还款月数
BigDecimal firstPart = apply.multiply(temp);// 〔贷款本金×月利率×(1+月利率)^还款月数〕
BigDecimal secondPart = ratex.subtract(new BigDecimal(1));// 〔(1+月利率)^还款月数-1〕
BigDecimal money = firstPart.divide(secondPart, 9, BigDecimal.ROUND_HALF_UP);// 每月月供
BigDecimal pay = new BigDecimal(0);//已还金额
BigDecimal surplus = new BigDecimal(0);//剩余
BigDecimal lixi = money.multiply(new BigDecimal(req.getYear() * 12)).subtr
房贷计算器移动端接口
最新推荐文章于 2025-05-05 10:04:42 发布