最近准备买一个车。车商告诉我他们有免息贷款政策,但是需要缴纳贷款手续费,其实这个就算贷款的利息了。
比如24期免息6w,手续费要3000,如果算上多缴纳的保险等费用,总的额外支出大概5000。
如果手里不差这6w,是贷款划算还是全款划算呢?
很多人这么估算,用5000/60000=0.0833,也就是两年的贷款利率是8.333%,平均每年4.16%,好像不是很多的样子。
但是事实不能这么算。
如果我们把6w存在一个地方,比如余额宝,每月都能产生收益,假设年收益3%,那么月收益大概0.247 %,我们每月从这里面扣除月供,这样下来24个月下来相比免息能有多少收益呢?
来写一个简单的python程序
time1 = 36 #默认分期月数
money1 = 60000 #默认贷款金额
rateOfYear1 = 0.1 #默认自己理财的年收益
moneyOfAll1 = 3000 #默认手续费
time2 = input("输入分期数: ")
money2 = input("输入分期额度: ")
rateOfYear2 = input("输入年收益点数(百分点数): ")
moneyOfAll2 = input("输入贷款手续费: ")
time = (int(time2) if(time2 != "") else time1)
money = (float(money2) if(money2 != "") else money1)
rateOfYear = (float(rateOfYear2)/100 if(rateOfYear2 != "") else float(rateOfYear1))
moneyOfAll = (float(moneyOfAll2) if(moneyOfAll2 != "") else moneyOfAll1)
print()
rateOfMonth = pow(1+rateOfYear, 1/12)-1
print("分期数为: ", time)
print("输入分期额度: ", money)
print("输入贷款手续费: ", moneyOfAll)
print("假设年收益为: ","%.2f %%"%(rateOfYear*100))
print("假设月收益为: ","%.3f %%"%(rateOfMonth*100))
def functionM(money, time, rateOfMonth):
temp = money
moneyOfMonth = money/time
for x in range(time):
temp = (temp - moneyOfMonth )*(1+rateOfMonth)
# print (temp)
return temp
profit = functionM(money, time, rateOfMonth)
print("按输入年收益两年还完贷款后的盈利为: (请与手续费进行对比)", profit)
if (profit>moneyOfAll):
while (functionM(money, time, rateOfMonth)>moneyOfAll):
rateOfMonth = rateOfMonth-0.0000001
if (profit<moneyOfAll):
while (functionM(money, time, rateOfMonth)<moneyOfAll):
rateOfMonth = rateOfMonth+0.0000001
print("能够维持平衡的年收益需为: ", "%.3f %%"%((pow(rateOfMonth+1,12)-1)*100) )
print("能够维持平衡的月收益需为: ", "%.3f %%"%(rateOfMonth*100))
如果手续费为3000,那么年收益需要超过5个点才能平衡
如果手续费为5000,那么年收益需要超过8.1个点才能平衡
网友评论