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

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

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

还是固定公式入手:月供 = [借款金额×月利率×(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:有很多网站提供计算方式了,都是月供基本不变的基础上,实际有得银行新贷款的月供是完全不变的,所以计算起来还是小有区别,先算出期数,最后一个月特殊,再反推计算少一个月的贷款数,最后一个月的还款额度单独计算。

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

  1. Python计算等额本息贷款和等额本金贷款

    题目: 编写函数loanCalculator,根据参数返回每个月贷款详细信息和利息总额,具体要求如下: 1.参数包括:贷款额度.贷款期限.年利率(默认4.35%)和还款方式(1表示等额本金贷款,2表示 ...

  2. 等额本息贷款与等额本金贷款比较

    from http://www.dkfx.cn/html/hots/002_bx_vs_bj.html 关键字: 等额本息贷款, 等额本金贷款, 贷款比较, 提前还款 序 国内银行最早推出的贷款方式是 ...

  3. 等额本金贷款和等额本息贷款计算和比较

    等额本息贷款 等额本息还款法即把按揭贷款的本金总额与利息总额相加,然后平均分摊到还款期限的每个月中,每个月的还款额是固定的,但每月还款额中的本金比重逐月递增.利息比重逐月递减.这种方法是目前最为普遍, ...

  4. 如何使用python进行等额本金-等额本息贷款计算

    #贷款额为a,月利率为i,年利率为I,还款月数为n a = 500000.00 I = 0.11495 i = I/12 n = 60 print("-----等额本息计算,以5个月为例-- ...

  5. 等额本息贷款月付款额的推导公式

    因为最近准备买房,就对贷款还款方式进行了了解.等额本金还款比较容易计算,用总贷款额A除以总期数m(单位为月)就可以算出每一个月应该还的本金,再加上当月应还利息就可以算出当月总还款额.但是对等额本息的还 ...

  6. 等额本息贷款 ——已知贷款本金、月还款额、贷款月数,反推贷款月利率、年利率-java实现

    等额本息 每月还款计算公式: 每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)) 反转求出 月利率 月利率 如果根据上面公式反转是算不出来的. 下面给出 ...

  7. 等额本息贷款每月还款金额推导过程

    假设贷款总额是A,而每月利息是b,总共360期,目标是计算每个月应该给银多少钱,推导过程如下. 设每个月还银行的本金为 mn(1≤n≤360)m_n ( 1 \leq n \leq 360) mn​( ...

  8. 购房贷款 等额本息 等额本金

    购房贷款主要有两种方式:等额本息贷款和等额本金贷款.这两种方式最大的不同在于计算利息的方式不同.前者采用的是复合方式计算利息(即本金和利息都要产生利息),后者采用简单方式计算利息(即只有本金产生利息) ...

  9. matlab算法实现对等额本息和等额本金两种还款方式的计算

    调查 随着房地产行业的蓬勃兴起,按揭贷款支付方式购买房产成为当前居民普遍采用的资金筹集方式,体现了我国人民理财意识的提高.然而在当下银行推荐的还款方式即:等额本息还款法和等额本金还款法下,(是否存在其 ...

  10. python 计算银行带宽等额本金和等额本息的方法

    在房屋贷款中,还款是按月进行的,利息也是按月计算的(月利率为年利率除以12),每月还款优先还本月利息,剩下的还本金,未还款的本金会影响下月利息的计算,在还款期数达到时,所有贷款都会还完,还款选项中有等 ...

最新文章

  1. ubuntu c/c++ IDE编程环境
  2. Redis的二八定律
  3. 012_Java操作FastDFS
  4. linux关闭时间戳是否有影响,linux – 如何让sec正确忽略时间戳
  5. Oracle 11g R2手动配置EM(转)
  6. Linux 下的 AddressSanitizer
  7. python空类型用什么表示_python中怎么表示空值
  8. HTML行内元素/行级元素/内联元素/行标签/内联标签/行内标签/行元素
  9. lock mysql unlock_MySQL中的lock tables和unlock tables
  10. appium+python+iOS 环境搭建与使用中常见问题的解决方案链接
  11. 搭建Harbor私有仓库
  12. php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
  13. Python简单的多线程demo:装逼写法
  14. 12、SpringBoot------activeMq的简单使用
  15. MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1
  16. 酒店管理系统-数据库设计说明书
  17. java鼠标点击按钮事件_Java学习——GUI编程(鼠标单击按钮事件)
  18. Mac Mini 安装Ubuntu20.04 KVM
  19. MSDC 4.3 接口规范(12)
  20. window.onload用法

热门文章

  1. UnicodeEncodeError: 'gbk' codec can't encode character '\xa0'
  2. IntelliJ IDEA 在 Project 选项卡中查找快捷键
  3. 基于NXP i.MX 8M Plus处理器的核心板和开发板有什么功能
  4. 华为云下docker安装svn
  5. Win10怎么设置每天自动开机
  6. PCB设计时应该考虑的几个问题
  7. VCSA6.7移除添加vSAN磁盘组
  8. 苹果MAC电脑双系统教程——MAC安装Windows双系统教程
  9. 宝宝纸尿裤怎么选?我联合2000位宝妈,对20款纸尿裤做了次测评
  10. 肥猫学习日记------查找与排序(一)