信用卡分期手续费率与贷款利率间的相互转换
背景
近期遇到的一个真实事件:
中信银行给我打电话,说我的信用卡欠款可以分期归还,手续费折算到每月大约是0.57%。手续费需要在第一个月全额支付。比如我分期12000元,则第一个月应还:
1000+(12000×0.0057×12)=1820.8 1000 + (12000 \times{0.0057} \times{12}) = 1820.8
从第二个月开始,每个月还1000
另一方面,蚂蚁花呗贷款日息是万2,也就是10000块钱每日利息2块钱,月利率大约是0.6%。
问题来了,中信银行的信用卡欠款,是分期比较划算,还是从蚂蚁花呗借款(12个月,按月等额本息还款)来还划算?
我第一感觉是手续费率较低,当时正好钱荒,所以当场就办理了分期。回头一想似乎不对,于是拿出手机打开支付宝算了算:
总利息是480.03元,而前述手续费是820.80元,比较下来等额本息要少还不少利息。
其实仔细想想就能明白,无论等额本金还是等额本息还款,用来计算利息的本金都是逐月减少,但用来计算分期手续费的本金则是始终等于借款总额,这个差异点使得分期手续费率与贷款利率之间不能直接比较。
既然不能直接比较,它们之间应如何转换?本文就这个问题做了些探讨。先说下结论,在分期手续费率不高(月费率小于1%)的情况下,通常可以直接按照2倍来估算对应的贷款利率(此时等额本金、等额本息差别不大)。此结论有助于在不同资金操作方式间进行比较。
约定
月手续费率: x x
月贷款利率:yy
月份数: m m
总利息:PP
借款总数: A A
等效贷款数:A′A'
解释下借款总数与等效贷款数之间的关系:一般银行的手续费分为首月付清或者末月付清,而不是逐月支付
- 如果是首月付清手续费,则用户实际可用款项是借款总数减去手续费,而不是全部借款,此时相当于贷款 A′=A−A×m×x A'=A-A \times{m} \times{x}
- 如果是末月付清手续费,则等效贷款数等于借款总数 A′=A A'=A
基于以上讨论,引入“贷借比” k=A′A k=\frac{A'}{A}
k= \begin{cases} &1-mx& \text{(首月付清手续费)} \\ &1& \text{(末月付清手续费)} \end{cases}
推导
所谓手续费率与贷款利率的“等效关系”是基于以下条件:双方所计算出来的应付总利息相等。
分期手续费率总利息:
P=A \times{m} \times{x}
等额本金
如果是贷款且使用等额本金方式还款,则应付利息为:
- 第1个月: A′y=A′ymm A'y=A'y\frac{m}{m}
- 第2个月: (A′−A′m)y=A′y(m−1)m (A'-\frac{A'}{m})y= A'y\frac{(m-1)}{m}
- …
- 第n个月: (A′−A′(n−1)m)y=A′y(m+1−n)m (A'-A' \frac{(n-1)}{m})y=A'y\frac{(m+1-n)}{m}
- …
- 总利息: P=A′y[m+(m−1)+...+1]m=A′y(m+1)2 P=A'y\frac{[m+(m-1)+...+1]}{m}=A'y\frac{(m+1)}{2}
所以应有:
Amx=A'y\frac{m+1}{2}
⟺ \iff
y=\frac{2m x}{k(m+1)}
等额本息
等额本息下,每月还款额是
X=A' \frac{y(1+y)^m}{[(1+y)^m-1]}
推导过程不赘述,参考 这里
总利息:
\begin{aligned} P&=mX-A' \\ &=A'\left\{ \frac{my(1+y)^m}{[(1+y)^m-1]}-1\right\} \end{aligned}
⟺ \iff
Amx=A'\left\{ \frac{my(1+y)^m}{[(1+y)^m-1]}-1\right\}
⟺ \iff
kmy(1+y)^m-k[(1+y)^m-1]-mx[(1+y)^m-1]=0
⟺ \iff
kmy(1+y)^m-(k+mx)(1+y)^m+(k+mx)=0\tag{1}
我数学知识忘得差不多了…以上表达式无法直观的看出符号解 y=f(x) y=f(x),只好求助于matlab。
代码
matlab是处理数学问题和绘制函数图像首选。
等额本金
function [y] = principal(x, m, pre_pay)
%Matching principalif pre_payk = 1 - x .* m;
elsek = ones(1, length(x));
endy = 2 * m .* x ./ (k .* (m + 1));
end
等额本息
等额本息换算公式较为复杂,(1)并非标准的多项式形式,我们做个转换:
令 t=1+y t=1+y,则(1)转换为
km(t-1)t^m-(k+mx)t^m+(k+mx)=0
⟺ \iff
kmt^{m+1}-(km+k+mx)t^m+(k+mx)=0 \tag{2}
(2)是标准的多项式形式,可以用matlab的roots函数求解,需要过滤掉复数解以及 t=1 t=1的解(注意到roots是求数值解,有一定误差,所以实际代码中采用了更宽松的判断条件)。
function [y] = interest(x, m, pre_pay)
%Matching interestif pre_payk = 1 - x .* m;
elsek = ones(1, length(x));
endrows = length(x);
p = zeros(rows, m + 2);
p(:, 1) = k .* m;
p(:, 2) = -(k .* m + k + x .* m);
p(:, m + 2) = k + x .* m;y = [];
for i = 1:rowst = roots(p(i, :));t_rows = 1;for j = 1:length(t)if isreal(t(j)) && t(j) > 1 + x(i)y(t_rows, i) = t(j) - 1;t_rows = t_rows + 1;endend
endend
结论
以分12期为例。在matlab中使用以下代码来看 y=f(x) y=f(x)图形变化趋势
x = linspace(0, 0.04);
y1 = principal(x, 12, 1);
y2 = principal(x, 12, 0);
y3 = interest(x, 12, 1);
y4 = interest(x, 12, 0);
y5 = x .* 2;
figure;
plot(x, y1, 'r', x, y2, 'g', x, y3, 'b', x, y4, 'c', x, y5, 'k.'), grid;
xlabel('手续费率');
ylabel('等效利率');
legend('等额本金,手续费首月付清', '等额本金,手续费末月付清', '等额本息,手续费首月付清', '等额本息,手续费末月付清', '2倍手续费率', 'Location', 'northwest');
可以看到,等效的贷款利率通常远高于对应的分期手续费率。在分期手续费率较小时,等效贷款利率约2倍于手续费率。
开篇提到中信银行的分期月手续费率为0.57%(首月支付),那么对应的等额本息等效月利率是
>> interest(0.0057, 12, 1)ans =0.0111
即1.11%。
信用卡分期手续费率与贷款利率间的相互转换相关推荐
- 信用卡分期推销太烦人?你可以这样破解
信用卡现在已成为大部分人的随身消费必备品,有时在你刚刷了一笔大额消费之后,就会收到短信建议你做单笔消费分期,刚开始你可能觉得银行太贴心了,但是紧随其后的可能还会有客服电话建议你分期付款,这时候你就开始 ...
- 卡友们留意:广发信用卡分期手续费标准修改
广发银行作为全国性的商业银行,在国内几千个银行中排名前二十,是2018年中国互联网金融协会公布的首批25家P2P网贷机构存管银行"白名单"机构,实力不容小觑. 这家1988年成立的 ...
- 广发获批300亿信用卡分期ABS,存量750亿,不良率2.4%
来源:公众号:互金商业评论 近两年随着消费金融持续向好,各大银行信用卡也开始快马加鞭,猛推针对持卡客户的消费分期业务,而与此相关的资产证券化业务也日趋火热.近日,央行批复同意广发银行发行不超过300亿 ...
- ArrayList和数组间的相互转换
ArrayList和数组间的相互转换 http://wanglihu.iteye.com/blog/243238 开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子: Java代码 ...
- 银行不是很喜欢客户分期吗?为何申请信用卡分期被拒绝了?
我们都知道信用卡分期是银行一个重要的业务,也是银行重要的利润来源,所以目前各大银行都非常积极推荐分期还款业务,每当大家有大额消费的时候,很快银行的客服肯定会打电话过来,让大家进行分期,而且有时候分期还 ...
- 信号处理:单边、双边频谱间的相互转换(转)
参考:http://www.360doc.com/content/17/0330/15/908538_641424541.shtml 由于理论和实际之间的差异,单边.双边频谱间的相互转换是信号处理中的 ...
- Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...
- JavaArrayList和数组间的相互转换
一.ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时 ...
- 信用卡分期利率陷阱——实际利率计算
信用卡分期年利率表面看起来很低,甚至低于余额宝的七日年化利率.但实际上年利率高的吓人. 以招商银行信用卡10000元,分12期,每期费率0.66%为例. 每期手续费66元,共付手续费792元,7921 ...
最新文章
- 路由过滤之 Route-map Distribute-list
- mysql 指示符安装,Mysql的安装
- redis java 性能_Redis 性能优化
- 五十九、如何求N个数的最大公约数和最小公倍数
- 电脑显示没有被指定在上运行_游戏编年史:这也许是世界上第一款可运行的电脑游戏...
- 零基础编程入门基础语句!小白必点,大牛绕道!
- jquery validate 笔记
- [转载] Visual Studio 2017 VC项目设置 printf 输出到 Console 窗口调试
- django之开发环境关于settins.py里面的DEBUG的设置和静态文件的关系
- 传统词向量nlp处理的优缺点_吴恩达深度学习笔记(126) | NLP | GloVe 词向量
- QT5基础教程(介绍,下载,安装,第一个QT程序)
- maven的网易镜像
- mysql sql 分析工具下载_DB Query Analyzer下载
- 服装家纺生产制造执行系统——MES
- NLPCC:自然语言处理和中文计算——诗创作样本
- 自动化构建部署(CICD)
- 六十分之十三——黎明前
- java.lang.NoClassDefFoundError:无法初始化类org.hibernate.validator.internal.engine.ConfigurationImpl
- linux如何添加360网站卫士ip,360网站卫士新增CNAME接入方式 快速设置方便站长
- 「 每日一练,快乐水题 」728. 自除数
热门文章
- POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据
- iOS端video标签跳转播放时长黑屏
- Windows中VirtualBox中的虚拟机自启动
- Word格式刷使用技巧分享
- Arrays用法总结
- 自动化测试高频面试题有哪些?
- 我的青年时代—一代人的痛与爱
- c++调用oracle存储过程,C++通过occi执行select语句、存储过程、函数,取cursor值示例...
- html5论文关键词是啥,论文关键词一般几个
- 动力节点-javaweb项目入门到实战教程-上