买车贷款的计算

2020-07-16  本文已影响0人  Evan_f431

最近准备买一个车。车商告诉我他们有免息贷款政策,但是需要缴纳贷款手续费,其实这个就算贷款的利息了。

比如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个点才能平衡

上一篇 下一篇

猜你喜欢

热点阅读