互联网金融环境下,存贷业务双火。
由于各个产品采用不尽相同的还款方式,消费者比较利息支出较为困难。本文介绍各个还款方式,随后统一数值化为年化便于比较。最后提供实用计算程序。
适用于各个银行的车贷、房贷、信用卡预借现金、消费分期还款,以及对应的互联网贷款产品。
一、术语
本金principal
还款本息pi(principal and interest)
月份month
每月还款额piPerMonth
年化利率air(Annual interest rate)
月利率mir(Monthly interest rate)
参照主流理财工具:air=12*mir
二、还款模型
1.等额本息
产品:常见于银行房贷 车贷
特点:先借本金,合同到期前的每一个月都偿还固定的金额(其中包含本金产生的利息,以及固定金额-利息的金额用于扣减本金)。
如果借期是12个月,则按30,60,90,…,360天执行还款。
根据求和公式:
得到
令
参考https://www.zhihu.com/question/30103873
使用numpy解此高阶方程得到temp(排除虚数解和temp=1两种情况)。
2.等额本金
每月还款额=本金/月份+剩余本金*月利率
每月还款包含两部分 本金principal/month(每个月不变) 和 剩余本金对应的利息
第i个月的利息支出是
总利息
3.到期一次性还本付息
产品:常见于民间熟人间借贷。
特点:先借本金,中间不发生任何还款。合同到期的最后一个月一次性偿还本金+利息。
principal*(1+月化利率*month) = pi
4.先息后本
和3的差别在于每个月需要还利息。
相比较而言,在其他因素一致的情况下3比4更划算。
在计算时,不考虑利息的影响,同等处理3/4。
三、总结
输入:
算法模型(1/2/3/4)月数 借款本金 还款总额
输出:
年化
四、实现
https://github.com/losttoy/KnowledgeBase/blob/master/py/credit/Credit.py