因为最近准备买房,就对贷款还款方式进行了了解。等额本金还款比较容易计算,用总贷款额A除以总期数m(单位为月)就可以算出每一个月应该还的本金,再加上当月应还利息就可以算出当月总还款额。但是对等额本息的还款的计算方式有些稀里糊涂,不知道银行是怎么算出来的,就在网上找到了如下的推导公式:

等额本息还款公式推导 设贷款总额为A,银行月利率为β,总期数为m(个月),月还款额设为X,
        则各个月所欠银行贷款为:
        第一个月A(1+β)-X
        第二个月[A(1+β)-X](1+β)-X = A(1+β)^2-X[1+(1+β)]
        第三个月{[A(1+β)-X](1+β)-X}(1+β)-X = A(1+β)^3-X[1+(1+β)+(1+β)^2]
        …
        由此可得第n个月后所欠银行贷款为:
        A(1+β)^n-X[1+(1+β)+(1+β)^2+…+(1+β)^(n-1)] = A(1+β)^n-X[(1+β)^n-1]/β
        由于还款总期数为m,也即第m月刚好还完银行所有贷款,因此有:
        A(1+β)^m-X[(1+β)^m-1]/β = 0
        由此求得:
        X = Aβ(1+β)^m/[(1+β)^m-1]
        注明:此公式出现的等比数列中,(1+β)可以看作是比差q,m是(1+β)的乘方数,但是如果引用等比数列求和公式Sn=a1(1-q^n)/(1-q)

等比数列求和公式推导:设该等比数列的首数为a,比差为q,等比数列的和为S。则有

s= a +aq +aq^2 + ...+ aq^n   (式1)

在式1的两端都乘上q,则有

sq= aq +aq^2 + ...+ aq^(n+1) (式2)

用式2减去式1,有

sq –1 = aq^(n+1) – a (式3)

继续推导有下式

s = (aq^(n+1) – a)/(q-1)

java代码:

  int year = 20;//贷款年限
  int month = year*12;//贷款月数
  int A = 800000;//总贷款额
  double rateDouble = 4.5/(100*12);//月利率
  System.out.println(A*rateDouble*Math.pow(1+rateDouble, month)/(Math.pow(1+rateDouble, month)-1));

转载于:https://www.cnblogs.com/sunzhenchao/archive/2013/01/14/2859727.html

等额本息贷款月付款额的推导公式相关推荐

  1. 北京住房公积金管理中心个人住房公积金 贷款等额均还月还款额参考表

    目前,购买首套自住住房,贷款最高额度调整为120万元:购买第二套自住住房的,贷款最高额度仍为80万元.具体贷款额度的确定方法: 1.计算本人及共同申请人的月收入:月收入=个人住房公积金月缴存额÷住房公 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 根据贷款还款方式(等额本金,等额本息,等本等息,先息后本),计算本息

    package com.alex.examples.utils.money;import lombok.Data;import java.io.Serializable; import java.ma ...

  9. 等额本息还款和等额本金还款计算公式的推导

    VBA代码实现:http://blog.csdn.net/xiaotao_liu/archive/2008/02/27/2124452.aspx 众所周知,银行住房贷款的分期付款方式分为等额本息付款和 ...

最新文章

  1. Swift-学习Perfect搭建博客
  2. getexternalfilesdir 相册_音乐相册(电子相册制作)V5.2 安卓最新版
  3. Puppet 之 模板和模块
  4. SpringBoot中 pagehelper插件使用
  5. 深入理解Android(三):Xposed详解
  6. 继承的作用是什么?看看下面这些例子吧!
  7. shell脚本变量接收hive -e 返回值 “WARN:xxx...”
  8. 240章节!“Python|爬虫|数据分析|机器学习|深度学习”中文版路线图视频(附链接)!...
  9. 使用yum update更新文件系统时不更新内核的方法
  10. 临时邮件、临时接收手机验证码等好用工具
  11. 计算机设置成一个网络,怎样将笔记本电脑设置成一个wifi热点
  12. java算法编程题:计算球的体积
  13. xaxis python_Python中的分组Xaxis可变性图
  14. 常用路由协议的分析及比较/RIP/IGRP/OSPF/BGP
  15. Python 爬取朋友圈最新方法!!(文末赠书)
  16. 程序员代码面试指南第二版 4.猫狗队列
  17. matlab 参数方程绘图,用matlab绘图已知椭圆参数方程
  18. dubbo的底层原理
  19. 台式计算机网线接口松动怎么办,电脑网线接口附近时常有滋滋声是怎么回事
  20. 百度收购YY,走得一步好棋

热门文章

  1. 2013年各大小IT公司待遇,绝对真实,一线数据!
  2. JDBC占位符的使用
  3. python中文文本情感分析
  4. c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换
  5. vue打印问题(分页打印、批量打印条形码)
  6. GoLand奔溃之后,文件目录变灰色,如何解决?
  7. oracle数据库的安装及配置方法
  8. i7 12700H怎么样?相当于什么级别
  9. 对于tcp的一点点解读,不止是三次握手、四次挥手
  10. 编程随笔-Java | 03.使用FileWriter向文件中写入内容