等额本息贷款的提取还款计算 之 月供不变计算方法

多次提前还款并不复杂,其本质是利用提前还款后的剩余本金重新贷款,计算方式和首次贷款一样,不变的就是贷款金额和期限。

注意每家银行规定不同,有的不可以改期限,有的不可以改还方式,有的还要收违约金,大家提前还款时要跟银行问清楚了。

 

我们现在一直有一些约束条件可以选,比如月供不变,期数不变之类的,个人觉得月供不变,缩短期数降低利息才是提前还款的意义,所以就用月供不变来计算

 

还是固定公式入手:月供 = [借款金额×月利率×(1+月利率)^借款月数]÷[(1+月利率)^借款月数-1]

新贷款中 月供已知为上份贷款的月供数,金额为上份贷款剩余未还本金,利率是签约数据,所以未知数只有借款的月数

一元等式,解出来

一步步等式变形 ,初中数学知识 用 X 代 借款月数;

  1、月供 = [借款金额×月利率×(1+月利率)^X]÷[(1+月利率)^X-1]

  2、月供 *[(1+月利率)^X-1]=借款金额×月利率×(1+月利率)^X

  3、[(1+月利率)^X-1]/(1+月利率)^X=借款金额×月利率/月供

  4、1-1/[(1+月利率)^X]=借款金额×月利率/月供

  5、1/[(1+月利率)^X]=1-借款金额×月利率/月供

  6、(1+月利率)^X=1/(1-借款金额×月利率/月供)

//都是等式的乘除转换,因为分母不为 0,最后转换到了这个公式

所以最后 月份等式

X=Math.log{1/(1-借款金额×月利率/月供)} / Math.log{(1+月利率)}

代码跑出来,向上取整,就是你的新贷款的还款期数了!

 

 

//代码

       剩余贷款金额  初始化为总贷款数 一百万
        Double totalLoad = 100;
        //年利率  真实年利率  加点浮动可以自己计算  2019 上浮 10%
        Double yearRate = 0.046;
        //月利率
        Double mouthRate = yearRate / 12;
        //上次贷款的月供
        Double monthlyPayment = 10000;

              

      double duration=Math.log(1 /(1 - totalLoad*mouthRate / monthlyPayment))/ Math.log((1 + mouthRate));
     System.out.println("期数: " +Math.ceil(duration));

ps:有很多网站提供计算方式了,都是月供基本不变的基础上,实际有得银行新贷款的月供是完全不变的,所以计算起来还是小有区别,先算出期数,最后一个月特殊,再反推计算少一个月的贷款数,最后一个月的还款额度单独计算。

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值