花呗真实利率计算

参考文章:
【1】C语言计算内部回报率(或名内部收益率)(IRR)
【2】(精选版)IRR系列基础篇:概念、计算方法和误区

花呗、白条等等借贷产品的利率不像官方宣传的那么低,可以使用IRR公式计算其真实利率。
IRR内部收益率:一个现金流中的所有数字,按照固定的折现率计算至某年的净现值之和为0时,该折现率等于内部收益率,即真实收益率。
使用matlab实现IRR计算。
输入一数组,元素分别为:借贷金额、利率、分期数
function Result=IRR(inp)

loan=inp(1);%借贷金额
rate=inp(2);%官方给的利率
period=inp(3);分期数

money=loan*(1+rate)/period;%每期要还的钱
inp=zeros(1,period+1);
inp(1)=loan;
for i=2:period+1
    inp(i)=-1*money;%现金流
end

len=length(inp);%现金流长度
power=len;%次数

left=0;
syms x;%未知数

for i=1:len
    left=left+inp(i)*(1+x)^power;
    power=power-1;%次数减一
end

eqn=left==0;%形成方程

temp=solve(eqn,x,'Real',true);
temp=vpa(temp);

len=length(temp);%解方程解的个数
for i=1:len
    if (-1<temp(i)&temp<1)%筛选在-1~1之间的结果
        Result=temp(i);%
    end
end

each=Result;%每期利率
all=period*each;%年化利率
fprintf('标称利率:\t%.4f%%\n每期利率:\t%.4f%%\n总利率:\t%.4f%%\n',rate*100,each*100,all*100);
fprintf('标称利息:\t%.4f\n实际利息:\t%.4f\n多付利息:\t%.4f\n',loan*rate,loan*all,loan*(all-rate));
end
%main函数
clc;
INP=[2298,0.06,12];%借款金额—利率—分期数
IRR(INP);
输出结果:
标称利率:	6.0000%
每期利率:	0.9080%
总利率:		10.8964%
标称利息:	137.8800
实际利息:	250.3989
多付利息:	112.5189
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值