精华内容
下载资源
问答
  • 贷款等额本金与等额本息还款计算器python3实现等额本息还款计算逻辑等额本金还款计算逻辑python3计算等额本息与等额本金还款计划调用例子 等额本息还款计算逻辑 1、等额本息还款法每期应还额(月供)相等,计算...

    等额本息还款计算逻辑

    1、等额本息还款法每期应还额(月供)相等,计算公式为:
    P=i(1+i)n(1+i)n1CP = \frac{i*(1+i)^n}{(1+i)^n-1}*C
    P:每期应还额
    i:月利率 = 年利率 / 12
    n:期数
    C:本金

    2、计算出每期应还额后再计算每期应还利息和应还本金:
    每期应还利息 = 剩余本金余额 * 月利率
    每期应还本金 = 每期应还额 - 每期应还利息

    等额本金还款计算逻辑

    1、计算等额本金每期应还本金:
    每期应还本金 = 本金 / 期数

    2、计算每期应还利息和每期应还额
    每期应还利息 = 剩余本金余额 * 月利率
    每期应还额 = 每期应还本金 + 每期应还利息

    python3计算等额本息与等额本金还款计划

    import pandas as pd
    class financeCalculator():
        def __init__(self,Corpus,numOfPeriod,Interest):
            '''3个入参:本金 / 期数 / 利率(年利率)'''
            self.Corpus = Corpus
            self.numOfPeriod = numOfPeriod
            self.Interest = Interest
    
        def calPayPerPeriod(self):
            '''等额本息计算每期还款额的公式'''
            r = self.Interest / 12 / 100
            return r * (1+r)**self.numOfPeriod * self.Corpus / ((1+r)**self.numOfPeriod - 1)
    
        def averageCorpusPlusInterest(self):
            '''计算等额本息还款计划表'''
            interestList,paidCorpus,unpaidCorpus = [],[],[]
            r = self.Interest / 12 / 100
            for i in range(self.numOfPeriod):
                balance = self.Corpus - sum(paidCorpus)
                payInte = balance * r
                interestList.append(payInte)
                payPerPeriod = self.calPayPerPeriod()
                paidCorpus.append(payPerPeriod - payInte)
                unpaidCorpus.append(balance)
            unpaidCorpus = unpaidCorpus[1:] + [0]
            df = pd.DataFrame({'期数':list(range(1,self.numOfPeriod+1)),'月供':[payPerPeriod]*self.numOfPeriod,
                              '月供本金':paidCorpus,'月供利息':interestList,'本金余额':unpaidCorpus})
            df = df.set_index('期数').round(2).reset_index()
            summary = ['总计',round(df['月供'].sum(),2),round(df['月供本金'].sum()),
                   round(df['月供利息'].sum(),2),'--']
            df = df.append(pd.Series(summary,index=df.columns),ignore_index=True)
            return df
    
        def averageCorpus(self):    
            '''计算等额本金还款计划表'''
            paidCorpus,unpaidCorpus,interestList,payPerPeriod = [],[],[],[]
            r = self.Interest / 12 / 100
            for i in range(self.numOfPeriod):
                balance = self.Corpus - sum(paidCorpus)
                payInte = balance * r
                unpaidCorpus.append(balance)
                paidCorpus.append(self.Corpus / self.numOfPeriod)
                interestList.append(payInte)
                payPerPeriod.append(self.Corpus / self.numOfPeriod + payInte)
            unpaidCorpus = unpaidCorpus[1:] + [0]
            df = pd.DataFrame({'期数':list(range(1,self.numOfPeriod+1)),'月供':payPerPeriod,
                              '月供本金':paidCorpus,'月供利息':interestList,'本金余额':unpaidCorpus})
            df = df.set_index('期数').round(2).reset_index()
            summary = ['总计',round(df['月供'].sum(),2),round(df['月供本金'].sum()),
                   round(df['月供利息'].sum(),2),'--']
            df = df.append(pd.Series(summary,index=df.columns),ignore_index=True)
            return df
    

    调用例子

    fc = financeCalculator(6000,3,24)
    fc.averageCorpusPlusInterest()
    

    在这里插入图片描述

    fc.averageCorpus()
    

    在这里插入图片描述

    展开全文
  • 等额本息还款法:每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款...

    等额本息还款法:

    每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕

    每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕

    每月应还本金=贷款本金×月利率×(1+月利率)^(还款月序号-1)÷〔(1+月利率)^还款月数-1〕

    总利息=还款月数×每月月供额-贷款本金

    比如贷款200万,年贷款利率4.9%,贷款期限30年

    根据等额本息,算出每个月还贷10614.53,贷款200万,还了182.12万的利息

    第一个月还的10614.53中,8166.67还的是利息,2447.87还的是本金

    第二月还了8156.67的利息,2457.86的本金

    以此类推

    运行结果

    代码如下

    defmonthlyPayment(principal, year_rate, year_duration):

    monthly_rate= year_rate / (12 * 100) #convert 4.9 to 0.049 and monthly interest rate

    month_amounts = year_duration * 12

    #每月月供

    monthly_payment = (principal * monthly_rate * (1 + monthly_rate) ** month_amounts) /(

    (1 + monthly_rate) ** month_amounts - 1)#总利息

    total_interest_payable = monthly_payment * month_amounts -principalprint('-----------------------------------')print ('Total interest payable is %.2f' %total_interest_payable)for i in range (1, month_amounts + 1):#每月应还利息

    monthly_interest_payable = principal * monthly_rate * ((1 + monthly_rate) ** month_amounts - (1 + monthly_rate) ** (i - 1 ))/ ((1 + monthly_rate) ** month_amounts -1)#每月应还本金

    monthly_principal_payable = principal * monthly_rate * (1 + monthly_rate) ** (i - 1)/ ((1 + monthly_rate) ** month_amounts -1)#每月利息占比

    monthly_interest_percentage = monthly_interest_payable * 100 /monthly_paymentprint('-----------------------------------')print ('%dth monthly payment is : %.2f (Interest: %.2f and Principal: %.2f)' %(i, monthly_payment,monthly_interest_payable,monthly_principal_payable))print('%dth month interest percentage is %.2f %%' %(i,monthly_interest_percentage))return

    if __name__ == '__main__':

    principal= int(input('Please input your loan amounts:'))

    year_rate= float(input('Please input Year Debt Interest Rate:(such as 4.9,it means 4.9%)'))

    year_duration= int(input('Please input Debt Year Duration:'))

    monthlyPayment(principal, year_rate, year_duration)

    根据等额本息法公式可以计算出每月还款,具体每月还款里面,多少是利息,多少是本金,除了用之前的公式,还可以用下面的方法考虑

    还是用上面的例子 ,贷款200万,年贷款利率4.9%,贷款期限30年,等额本息每个月需还贷10614.53

    第一个月房贷里还的利息是2,000,000×(4.9%/12)= 8166.67

    得出第一个房贷还的本金是 10614.53 - 8166.67 = 2447.87

    剩余总本金为2,000,000-2447.87 = 1,997,552.13

    ---------------------------------------------------------------------

    第二个月房贷需要还的利息为:剩余总本金×月利息:1,997,552.13 ×(4.9%/12) = 8156.67

    第二个月房贷还的本金是10614.53 - 8156.67 = 2457.86

    剩余总本金为1,997,552.131-2457.87 = 1,995,094.26

    ----------------------------------------------------------------------

    第三个月房贷需要还的利息为:为剩余总本金×月利息:1,995,094.26 ×(4.9%/12) = 8146.63

    第三个月房贷还的本金是10614.53 - 8146.63 = 2467.89

    剩余总本金为1,995,094.26-2467.89= 1,992,626.37

    以此类推

    展开全文
  • 建行等额本息计算器,里面有2009年最新的利率
  • 等额本息还款法: 每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款...

    等额本息还款法:

    每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕
    每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕
    每月应还本金=贷款本金×月利率×(1+月利率)^(还款月序号-1)÷〔(1+月利率)^还款月数-1〕
    总利息=还款月数×每月月供额-贷款本金

     

    比如贷款200万,年贷款利率4.9%,贷款期限30年

    根据等额本息,算出每个月还贷10614.53,贷款200万,还了182.12万的利息

    第一个月还的10614.53中,8166.67还的是利息,2447.87还的是本金

    第二月还了8156.67的利息,2457.86的本金

    以此类推

    运行结果

     

    代码如下

    def monthlyPayment(principal, year_rate, year_duration):
        monthly_rate = year_rate / (12 * 100)   # convert 4.9 to 0.049 and  monthly interest rate
        month_amounts =  year_duration * 12
    
        # 每月月供
        monthly_payment = (principal * monthly_rate * (1 + monthly_rate) ** month_amounts) / (
        (1 + monthly_rate) ** month_amounts - 1)
        #总利息
        total_interest_payable = monthly_payment * month_amounts - principal
        print('-----------------------------------')
        print ('Total interest payable is %.2f ' % total_interest_payable)
    
        for i in range (1, month_amounts + 1):
            #每月应还利息
            monthly_interest_payable = principal * monthly_rate * ((1 + monthly_rate) ** month_amounts - (1 + monthly_rate) ** (i - 1 ))/ ((1 + monthly_rate) ** month_amounts -1)
            #每月应还本金
            monthly_principal_payable = principal * monthly_rate * (1 + monthly_rate) ** (i - 1)/ ((1 + monthly_rate) ** month_amounts -1)
            #每月利息占比
            monthly_interest_percentage = monthly_interest_payable * 100 / monthly_payment
    
            print('-----------------------------------')
            print ('%dth monthly payment is : %.2f (Interest: %.2f and Principal: %.2f)' % (i, monthly_payment,monthly_interest_payable,monthly_principal_payable))
            print('%dth month interest percentage is %.2f %%' % (i,monthly_interest_percentage))
    
        return
    
    
    if __name__ == '__main__':
        principal = int(input('Please input your loan amounts:'))
        year_rate = float(input('Please input Year Debt Interest Rate:(such as 4.9,it means 4.9%)'))
        year_duration = int(input('Please input Debt Year Duration:'))
        monthlyPayment(principal, year_rate, year_duration)

     

     

    根据等额本息法公式可以计算出每月还款,具体每月还款里面,多少是利息,多少是本金,除了用之前的公式,还可以用下面的方法考虑

     

    还是用上面的例子 ,贷款200万,年贷款利率4.9%,贷款期限30年,等额本息每个月需还贷10614.53

     

    第一个月房贷里还的利息是2,000,000×(4.9%/12)= 8166.67

    得出第一个房贷还的本金是 10614.53 - 8166.67 = 2447.87

    剩余总本金为2,000,000-2447.87 = 1,997,552.13

    ---------------------------------------------------------------------

    第二个月房贷需要还的利息为:剩余总本金×月利息:1,997,552.13 ×(4.9%/12) = 8156.67

    第二个月房贷还的本金是10614.53 - 8156.67 = 2457.86

    剩余总本金为1,997,552.131-2457.87 = 1,995,094.26

    ----------------------------------------------------------------------

    第三个月房贷需要还的利息为:为剩余总本金×月利息:1,995,094.26 ×(4.9%/12) = 8146.63

    第三个月房贷还的本金是10614.53 - 8146.63 = 2467.89

    剩余总本金为1,995,094.26-2467.89= 1,992,626.37

     

    以此类推

    转载于:https://www.cnblogs.com/FiaFia/p/8580414.html

    展开全文
  • 等额本息还款法:每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款...

    等额本息还款法:

    每月月供额=〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕

    每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕

    每月应还本金=贷款本金×月利率×(1+月利率)^(还款月序号-1)÷〔(1+月利率)^还款月数-1〕

    总利息=还款月数×每月月供额-贷款本金

    比如贷款200万,年贷款利率4.9%,贷款期限30年

    根据等额本息,算出每个月还贷10614.53,贷款200万,还了182.12万的利息

    第一个月还的10614.53中,8166.67还的是利息,2447.87还的是本金

    第二月还了8156.67的利息,2457.86的本金

    以此类推

    运行结果

    1285873-20180316145404973-141928811.png

    代码如下

    defmonthlyPayment(principal, year_rate, year_duration):

    monthly_rate= year_rate / (12 * 100) #convert 4.9 to 0.049 and monthly interest rate

    month_amounts = year_duration * 12

    #每月月供

    monthly_payment = (principal * monthly_rate * (1 + monthly_rate) ** month_amounts) /(

    (1 + monthly_rate) ** month_amounts - 1)#总利息

    total_interest_payable = monthly_payment * month_amounts -principalprint('-----------------------------------')print ('Total interest payable is %.2f' %total_interest_payable)for i in range (1, month_amounts + 1):#每月应还利息

    monthly_interest_payable = principal * monthly_rate * ((1 + monthly_rate) ** month_amounts - (1 + monthly_rate) ** (i - 1 ))/ ((1 + monthly_rate) ** month_amounts -1)#每月应还本金

    monthly_principal_payable = principal * monthly_rate * (1 + monthly_rate) ** (i - 1)/ ((1 + monthly_rate) ** month_amounts -1)#每月利息占比

    monthly_interest_percentage = monthly_interest_payable * 100 /monthly_paymentprint('-----------------------------------')print ('%dth monthly payment is : %.2f (Interest: %.2f and Principal: %.2f)' %(i, monthly_payment,monthly_interest_payable,monthly_principal_payable))print('%dth month interest percentage is %.2f %%' %(i,monthly_interest_percentage))return

    if __name__ == '__main__':

    principal= int(input('Please input your loan amounts:'))

    year_rate= float(input('Please input Year Debt Interest Rate:(such as 4.9,it means 4.9%)'))

    year_duration= int(input('Please input Debt Year Duration:'))

    monthlyPayment(principal, year_rate, year_duration)

    根据等额本息法公式可以计算出每月还款,具体每月还款里面,多少是利息,多少是本金,除了用之前的公式,还可以用下面的方法考虑

    还是用上面的例子 ,贷款200万,年贷款利率4.9%,贷款期限30年,等额本息每个月需还贷10614.53

    第一个月房贷里还的利息是2,000,000×(4.9%/12)= 8166.67

    得出第一个房贷还的本金是 10614.53 - 8166.67 = 2447.87

    剩余总本金为2,000,000-2447.87 = 1,997,552.13

    ---------------------------------------------------------------------

    第二个月房贷需要还的利息为:剩余总本金×月利息:1,997,552.13 ×(4.9%/12) = 8156.67

    第二个月房贷还的本金是10614.53 - 8156.67 = 2457.86

    剩余总本金为1,997,552.131-2457.87 = 1,995,094.26

    ----------------------------------------------------------------------

    第三个月房贷需要还的利息为:为剩余总本金×月利息:1,995,094.26 ×(4.9%/12) = 8146.63

    第三个月房贷还的本金是10614.53 - 8146.63 = 2467.89

    剩余总本金为1,995,094.26-2467.89= 1,992,626.37

    以此类推

    展开全文
  • 没事的时候用C#2.0做的按揭贷款计算器,目前实现了“等额本息还款法”和“等额本金还款法”两种方法的计算,可以导出计算结果到EXCEL,也可以直接打印结果。程序做的比较烂,欢迎大家批评指点。
  • 等额本息还款计算器 http://www.qzgjj.com/Index/Calculator 等额本金月还款计算器 http://www.qzgjj.com/Index/Calculator 税后计算器 http://www.bankrate.com.cn/tools/Salary-calculator.html ...
  • 最强大的房贷计算器,房贷计算器,提前还款计算器,等额本金还款,等额本息还款
  • #-*- encoding:utf-8 -*-import tkintertk = tkinter.Tk()#设置窗口标题tk.title("房贷计算器")#设置窗口大小tk.geometry("290x500")Total = tkinter.StringVar()Downpayment = tkinter.StringVar()Loan = tkinter....
  • NULL 博文链接:https://wanbride.iteye.com/blog/607292
  • 四种还款方式的计算公式自行百度即可 按月等额本息还款法见: https://baike.baidu.com/item/%E7%AD%89%E9%A2%9D%E6%9C%AC%E6%81%AF/3227456 到期还本付息法见: ...
  • javascript版的等额本息计算器

    千次阅读 2018-01-07 16:27:12
    等额本息还款额计算公式:每月还款额 = 总贷款额 X 月利率 X ( 1+月利率 ) ^ 还款期数 / ( ( 1+月利率 ) ^ 还款期数 -1 ) 等额本息月还利息计算公式:每月还款利息 = 未还总本金数*月利率 等额本
  • 用Excel计算出等额本息的月度还款表,本金,利率及借款其次参数可选,使用非常方便。喜欢的朋友点个赞。
  • 贷款还款计算器不需要连接互联网也可以使用,功能:根据当前年份、贷款年年利率、贷款总数额来计算等额本息法利息总额、等额本息法共还总额、等额本息每月月供,可计算出等额本金法利息总额、等额本金还款总额、等额...
  • 编程设计一个购房贷款计算器。 基于“总价、首付、贷款年限、利息、贷款额度”信息,计算每月最低还款额度。需要能按“等额本金、等额本息”两种形式计算还款
  • 使用Pycharm写的房贷计算器GUI,计算两种还款方式(等额本息,等额本金)对比,使用工具如下:   Pycharm 2019.3.0  Python中的tkinter库 GUI界面如下: 源代码及生成的.exe文件 2.代码 from tkinter import * ...
  • 按揭贷款还款计算器

    2012-05-26 17:58:01
    按揭贷款还款计算器,用于计算自己的月供,分为等额本金,等额本息两种方式。设置非常简单,年利率设置为0.0705就可以了。是现在的利率。
  • 实例如下: debx(); function debx() { $dkm = 240; //贷款月数,20年就是240个月 $dkTotal = 10000; //贷款总额 ... //每月还款金额 $lxTotal = 0; //总利息 for ($i = 0; $i < $dkm; $i++) {
  • 计算器支持等额本息、等额本金还贷方式下提前还款前后的支出对比,支持一次还本付息、缩短还款期限或降低月供等三种提前还款类型。 ...
  • 支持多次提前还贷的房屋贷款还款计算器

    千次下载 热门讨论 2010-01-27 22:19:26
    本软件可以计算房屋贷款的还款信息,对等额本金方式和等额本息方式还款都可计算,还可以计算多次提前还款后的还款信息,也支持利率调整。特别提示:最近利息调整了,调整后第一个月的计算结果和银行的有点差别,但从第...
  • 写一个贷款计算器,从网上找了一个算法,自己改了改可以用了,不错,分享给大家import java....public class jshk{ public static void main(String[] args) { /** * 一、 按揭贷款等额本息还款计算公式 * 1、
  • 1、本软件可以计算房屋贷款的还款信息,支持等额本金方式和等额本息方式两种款款方式; 2、计算结果自动保存; 3、支持多次提前还款; 4、支持利率调整; 5、本软件比前两个版本修复了2038年以后年份显示2014年的bug...
  • 即便对银行内部人而言,大多数人对等额本息还款计划的计算仍旧是依赖系统后台,手动方式计算起来毕竟麻烦。 从题中所述情况来看,60万元贷款本金,20年还款期,第一期的还款计划应该是归还本金1395.14元、利息2695...
  • 还款清单计算器

    2007-08-03 22:57:56
    可以帮你算清两种房贷(等额本息法和等额本金法)的详细还贷情况,包括每月还贷数,每月的本金和利息,利息总额。。。,可将结果导出为文本文件、Excel文件、Word文件保存。软件为绿色软件,无需安装,免费使用。
  • 银行还贷计算器

    2013-01-21 11:44:52
    2013迷你理财计算器 银行还贷计算器 算等额本金 和等额本息 还款专业计算器

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

等额本息还款计算器