- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
还款计划表计算公式算法优化
1.还款计划表计算公式
等额计算公式
应还本利合计= 贷款金额×月利率×(1+月利率)总还款期数 (1+月利率)总还款期数 – 1 应还本金=应还金额-应还利息
应还本金金额= 贷款金额×月利率×(1+月利率)还款期数-1 (1+月利率)总还款期数 – 1 应还利息=贷款金额×月利率
应还利息金额= 贷款金额×月利率×[(1+月利率)总还款期数 - (1+月利率)还款期数-1] (1+月利率)总还款期数 – 1 按年递增减计算公式
按年递增(减)还款法有两个公式,公式A在贷款放款时使用,而公式B在提前还款、利率调整及调整贷款期限时使用
公式A
本息合计= P×I×(1+I)V×12[(1+I)12-(1+K)] [(1+I)12-1]×[(1+I)V×12-(1+K)V] 其中:P为本金,I为月利率,V为贷款年限,贷款总期数n=12*V,K为每年递增(减)比率(K0递增,K0递减,K=0时,为等额还款法)。
公式B
本息合计=
P×I×(1+I)n (1+I)12×V ×[(1+I)Wb-1]+(1+K)× [(1+I)12-1] ×[(1+I) 12×V-(1+K)V]/ [(1+I)12-(1+K)] 应还利息=贷款金额×月利率
应还本金=本息合计-应还利息
其中: P为剩余贷款本金;n为剩余贷款期数;V为剩余贷款年数(本年除外);Wb为本年度尚未扣款的期数,n=12*V+Wb(因为提前还款后,剩余的期数不再是12的整除数,不能套用公式A,只能用公式B,将剩余的期数分为两个部分)
说明:由于等额计算公式、按年递增减计算公式中均涉及到指数函数(1 + i)n的运算,这里i为日利率,n为还款周期,通常还款周期会有100或者更多,导致主机运行效率大幅度降低,为解决此问题进行算法分析,如下。
2.六种实现方法(Method):
M1:COBOL实现,运用已有的指数运算(**);
M2:COBOL实现,运用一个for循环来实现指数运算;
M3:COBOL实现,运用二次项展开近似取值(1+i)n = 1 + cn1i + cn2i2 + … +cnnin;
M4:C实现,运用标准库函数实现pow(x,y);
M5:C实现,运用一个for循环来实现指数运算;
M6:C实现,运用二次项展开近似取值(1+i)n = 1 + cn1i + cn2i2 + … +cnnin;
3.COBOL三种实现方法运行效率分析,时间获取通过SQL语句得到,即
EXEC SQL SET :TEMP-TIMESTAMP =
CURRENT TIMESTAMP
END-EXEC
以下是当取金利息为0.065/12,还款期分别为120 、300时得到的输出结果,其中TIMESTAMP1、TIMESTAMP2,TIMESTAMP3、TIMESTAMP4,TIMESTAMP5、TIMESTAMP6分别为M1、M2、M3三种方法运行前后的系统时间:
********************************TOP OF DATA **********************************
##### BEGIN! #####
R1 = 00000001135439068
R2 = 00000001135439068
R3 = 00000001135439784 L = 008
TIMESTAMP 1 :2003-10-15-11.16.38.925846
TIMESTAMP 2 :2003-10-15-11.16.38.940015
TIMESTAMP 3 :2003-10-15-11.16.38.940447
TIMESTAMP 4 :2003-10-15-11.16.38.941551
文档评论(0)