还款利息计算

最近玩了一下贷款计算器,原来贷款还有等额本息和等额本金两种还款方式,而且还款中的钱也可以计利息,对于我这个小白来说,简直发现了新大陆!

通过在网上查阅资料,我整理好等额本息和等额本金这两种还款方式的计算公式,并使用 UrulePro4规则引擎 实现了这套贷款规则模型,以下是实现这套贷款规则的全部过程,包括了最佳还款方式以及每月还款明细的功能,而且和网上贷款计算器计算的结果一致。

网上的贷款计算器

贷款规则

输入数据:

本金: P (借款总额)

月利率: i (年化利率/12)

期数: n (还款总月数)

输出数据:

月供: Y (每月还款)

累计还款: S(累计还的本金+利息之和)

累计利息:I(累计还的利息之和)

每月还利息: Yi(每月还款中,还利息的部分)

每月还本金: Yp (每月还款中,还本金的部分)

每月剩余本金: Pr(每月还款后,还剩余没还的本金)

1.等额本息计算公式

2.等额本金计算公式

3.贷款出入参图

贷款入参概述

  1. 还款方式【等额本息/等额本金】(选填),不填则取最优方式的结果
  2. 年利率和月利率至少有一个
  3. 本金、期数(必填)

贷款出参概述

比较结果:等额本息和等额本金之间还款金额的差距描述

最优还款方式:两种还款方式中哪个还款金额少为优

还款明细:每月(期)还款情况、累计(总共)还款情况

        (1)还款方式(不填)

返回结果:比较结果、最优还款方式、还款明细

        (2)还款方式(填)

返回结果:还款明细

4.规则模型图

具体实现步骤:

  1. 必填项校验
  2. 初始化变量及月利率单位的转换(百分比转数值:1%==1/100)
  3. 判断还款方式
  4. 还款计算

4.1必填项校验

4.2初始化变量及月利率单位的转换

4.3判断还款方式

4.4还款计算

(1)等额本息还款计算

(2)等额本金还款计算

(3)最优还款计算

5.测试

贷款计算器计算结果

5.1等额本息还款

5.2等额本金还款

5.3最优还款

通过测试,我们可以看到通过UrulePro4实现的规则计算和贷款计算器计算出的结果一致,计算无误。

6.公开用户账号

地址:http://urule.bstek.com/urule/login

登录进去若提示已过期也无碍,仍可以继续使用,进入”利息”团队页面:

(1)用户1:权限只允许进行rest接口调用  账号:yuanshen0001 密码:Aa123456

(2)用户2:权限允许进行rest接口调用及规则文件的查看和测试  

账号:yuanshen0002 密码:Aa123456

(3)有兴趣想进项目或需要项目文件的朋友可以与我联系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种高级编程语言,可以用于各种计算和数据分析任务,包括贷款还款计算。在Python中,可以使用数学库来进行贷款还款计算。以下是一个简单的Python代码示例,它可以计算一笔贷款在给定的年利率、贷款期限和每月还款额的情况下的还款计划: ``` import math # 定义函数,计算每月还款额 def calculate_monthly_payment(principal, rate, months): monthly_rate = rate / 12 payment = (principal * monthly_rate) / (1 - math.pow(1 + monthly_rate, -months)) return payment # 输入贷款本金、年利率、贷款期限 principal = float(input("请输入贷款本金:")) rate = float(input("请输入年利率(如0.05表示5%):")) years = int(input("请输入贷款期限(年):")) # 计算还款期数和每月还款额 months = years * 12 monthly_payment = calculate_monthly_payment(principal, rate, months) # 输出还款计划表 print("还款期数\t还款额\t\t还款本金\t还款利息\t剩余贷款") balance = principal for month in range(1, months+1): interest = balance * rate / 12 payment_to_principal = monthly_payment - interest balance -= payment_to_principal print("%d\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f" % (month, monthly_payment, payment_to_principal, interest, balance)) ``` 上面的代码中,`calculate_monthly_payment`函数计算每月还款额,`principal`、`rate`和`years`分别表示贷款本金、年利率和贷款期限。该代码还输出了还款计划表,包括每月还款额、还款本金、还款利息和剩余贷款。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值