1. 由于信用卡提前还清分期需要缴纳剩余本金一定比例的违约金,通常是3%,并且如果已还部分享受过优惠,还要将优惠金额也一并缴回,所以不一定会更省钱。下面先给出代码,然后对结果进行比较分析。
import pandas as pd
print('用较低利率的借款去提前还清较高利率的信用卡分期是否划算?考虑提前还款违约金,以及可能的已还部分所享受的优惠金额退还')
print('假定新的低息借款在原信用卡分期的最后一个月末,一次性还本付息;即新的借款全部折算到最后一个月末')
print('并考虑分期本金及手续费的时间价值,即按低息借款利率(或其他给定利率)将分期本金及手续费也折算到分期的最后一个月末,以保持和新借款的时间价值同步,即都折算到最后一个月末')
print('不管是提前还款还是分期还款,假定两种情况下,资金都出自同一种时间价值的款项,如都是新的低息借款,或者都是自有资金等,所以需按同一种利率去折算分期本金和手续费;如果是自有资金,则可设为更低的一般性理财利率,但不可设为0')
capital_each_term = 569.19  # 信用卡分期的每期应还本金(还款方式为每期等额本金及手续费)
origin_interest_each_term = 92.89  # 不优惠时的原始每期应还手续费
interest_each_term = [36.45, 46.45, 56.45]  # 享受优惠后(如若有),信用卡分期的每期应还手续费(还款方式为每期等额本金及手续费)
total_terms = 24  # 分期总期数,月
residual_terms = [12, 18, 24]  # 剩余未还期数,月
penalty_rate = 3  # 信用卡分期提前还款收取的违约金与剩余未还本金之比,即违约金率(%)
year_rate = [3.2, 4.2, 5.2]  # 低息借款年利率(%)。如果是自有资金,则可设为一般性理财利率如2%,而不应设为0;因为这笔自有资金如果不用来还信用卡,也可产生一定的利息。total_new, total_old = [], []
for i in interest_each_term:print('-----------------------------------------------------------------------------------------------------------')for j in residual_terms:for k in year_rate:time_value = 0  # 计算将分期本金和手续费折算到最后一个月末时,所需乘的时间价值倍数for n in range(j):time_value += (1+k/100/12)**n  # 利率的指数应取[0,j-1],而不是[1,j]discounts_already = (origin_interest_each_term - i) * (total_terms - j)  # 需要退还的已享受的优惠金额,如果没有享受过优惠,则为0new = (capital_each_term * j * (1+penalty_rate/100) + discounts_already) * (1+k/100/12*j)  # 新借款项用于提前违约还款在最后一个月末所需支付的总本息old = (capital_each_term + i) * time_value  # 不借款时按原计划分期还款,折算到最后一个月末所需支付的总本息difference = new - old  # 新旧两种方案的差值,若>0,则新方案即提前还款不划算;若<0,则提前还款更划算。print(f'if capital_each_term={capital_each_term}, penalty_rate={penalty_rate}%, interest_each_term={i}, residual_terms={j}, year_rate={k}%')if difference >= 0:print(f'提前还款不划算,会多付{difference:.2f}元')else:print(f'提前还款更划算,会少付{-difference:.2f}元')total_new.append((capital_each_term * j * (1+penalty_rate/100) + discounts_already) * (1+k/100/12*j))  # 提前违约还款在最后一个月末所需支付的总本息total_old.append((capital_each_term + i) * time_value)  # 按时分期还款折算到最后一个月末所需支付的总本息print()
total_difference = pd.Series(total_new) - pd.Series(total_old)




从上面三图的对比结果可以发现如下规律:
一,低息借款的利率或者自有资金的收益率越高,提前还清分期越不划算;
二,剩余期数越多,提前还清分期越划算;
三, 分期时的手续费(即分期利率)越高,提前还清越划算。

  1. 在了解上述规律后,如果我们想要知道利率或收益率的临界值,即当低息借款的利率低于多少,或者自有资金的收益率低于多少时,提前还清更划算,就可以把该利率作为未知数,按下述公式进行求解得到。

    下面举一例来寻找临界利率,结果为年利率3.34%,在[3.2%, 4.2%]之间:
from scipy import optimize
capital_each_term = 569.19  # 信用卡分期的每期应还本金(还款方式为每期等额本金及手续费)
origin_interest_each_term = 92.89  # 不优惠时的原始每期应还手续费
interest_each_term = [36.45]  # 享受优惠后(如若有),信用卡分期的每期应还手续费(还款方式为每期等额本金及手续费)
total_terms = 24  # 分期总期数,月
residual_terms = [24]  # 剩余未还期数,月
penalty_rate = 3  # 信用卡分期提前还款收取的违约金与剩余未还本金之比,即违约金率(%)
year_rate = [3.2, 4.2]  # 低息借款年利率(%)。如果是自有资金,则可设为一般性理财利率如2%,而不应设为0;因为这笔自有资金如果不用来还信用卡,也可产生一定的利息。def difference(x, capital_each_term, origin_interest_each_term, interest_each_term, total_terms, residual_terms, penalty_rate):discounts_already = (origin_interest_each_term - interest_each_term) * (total_terms - residual_terms)time_value = 0for n in range(residual_terms):time_value += (1 + x / 100 / 12) ** nnew = (capital_each_term * residual_terms * (1 + penalty_rate / 100) + discounts_already) * (1 + x / 100 / 12 * residual_terms)old = (capital_each_term + interest_each_term) * time_valuereturn new - oldfor i in interest_each_term:print('-----------------------------------------------------------------------------------------------------------')for j in residual_terms:root_toms748 = optimize.root_scalar(lambda x: difference(x, capital_each_term, origin_interest_each_term, i, total_terms, j, penalty_rate),bracket=[year_rate[0], year_rate[1]], method='toms748')print(f'采用toms748算法,已知一个函数值异号的区间;迭代求解是否收敛:{root_toms748.converged}', '\n'f'当借款年利率year_rate={root_toms748.root:.3f}时,提前还清借款与按原计划分期还款的总本息相同;', '\n'f'即只有year_rate<{root_toms748.root:.3f}时,新方案提前还清借款才更划算。', '\n')root_secant = optimize.root_scalar(f=difference, args = (capital_each_term, origin_interest_each_term,i, total_terms, j, penalty_rate), x0=year_rate[0], x1=year_rate[1], method='secant')print(f'采用secant算法,猜测两个可能的根作为迭代初始值;迭代求解是否收敛:{root_secant.converged}', '\n'f'当借款年利率year_rate={root_secant.root:.3f}时,提前还清借款与按原计划分期还款的总本息相同;', '\n'f'即只有year_rate<{root_secant.root:.3f}时,新方案提前还清借款才更划算。', '\n')


根据上面这个例子的计算结果,因为想要借到年利率低于3.34%的资金是很难的,所以借钱还分期(该分期的年化利率是7.x%)不划算;如果是自有资金,只要把这笔钱放到其他地方的年化收益率低于3.34%,就是更划算的,而保本的理财产品年利率一般不会更高,所以自有资金追求稳定的话提前还清较划算。

用低息借款或自有资金提前还清信用卡分期或其他高息分期是否划算?或者说当低息借款的利率低于多少,或者自有资金的收益率低于多少时,提前还清较高利率的贷款或分期才划算?相关推荐

  1. 提前还贷怎样才划算 多还本金减少期限最划算

    尽管提前还款被炒得沸沸扬扬,但是很多人还是不知道如何办理才最划算,而咨询银行客服也不甚明白.我们建议您直接与贷款的支行联系,以节省时间,而最省钱的方式则是尽一切能力减少本金. ◆提前还贷分多种 目前最 ...

  2. 利息高的网络贷款可以不还吗?

    利息高的网络贷款,如果贷款年利率在15.4%(含)以内,即使利息偏高,用户也是需要归还了,因为这个利率范围内的利息属于合法利息.而贷款年利率超过15.4%,那么超过15.4%部分的利息用户可以不还,在 ...

  3. 贷款买房怎么做才划算?贷款买房注意事项

    贷款买房怎么做才划算?贷款买房注意事项 贷款买房怎么做才划算?在我们国内一个人没哟房子就相当于没有家,这就是我们为什么这么喜欢买房的原因之一,毕竟我们过人比较喜欢温馨的感觉,导致了房地产房价是一涨再涨 ...

  4. 企业建站怎样选才划算?

    毫不夸张地说,这是一个互联网时代,流量为王.网站便成为了时代的宠儿,网站是大部分企业盈利的秘诀,很多企业都意识到网络信息化的重要性,很多企业都在尝试做自己的官方网站,对于大型企业来说,难度相对较低,人 ...

  5. 跳槽时,涨薪幅度比现有薪资高多少才划算?

    经常有小伙伴问我,自己跳槽的时候,要涨薪多少合适.也有的HR或猎头,直接告诉我们,跳槽的时候一般涨薪10%-30%,但现实情况错综复杂,每个人情况都不一样,武断的给个涨薪比例不太合适,有的跳槽未必涨薪 ...

  6. 芝麻信用很高,为什么贷款还是被拒了?

    之前见过这样一个朋友,他的芝麻信用680以上,借呗额度是2万,但是去申请贷款的时候还是被拒了. 看到这很多人可能觉得为什么芝麻信用这么高,贷款还是会被拒了呢? 其实芝麻信用不能等同于个人信用,就目前情 ...

  7. qps多少才算高并发_AGV小车价格多少才算合适?

    对于AGV小车,相信大家对其都有一定了解,今天我们就不一一介绍了,回到主题,AGV小车价格行情怎样?AGV小车价格多少才算合适,你才敢买?AGV小车的价格是根据它的额定载荷和AGV类型来规定的,额定载 ...

  8. 扔掉塑料手环吧!有多高科技不重要,美才是重点

    可穿戴设备和艺术的结合才最打动人,至少,打动女人. 又到12月了,作为一年中节日最为密集的一个月份,你有没有跟我一样莫名的心悸.紧张.烦躁不安,一方面在担心年终奖的去向问题,另一方面是头发都愁白了,也 ...

  9. 知乎高赞:无人驾驶什么时候才会凉凉,估计还要多久?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 作者丨zhzz 来源丨http://suo.im/5YjW6n 目前的自动驾驶存在这 ...

最新文章

  1. openstack对接华为存储
  2. Java Lock接口分析之ReentantReadWriteLock
  3. 《中国人工智能学会通讯》——11.72 结束语
  4. 合格前端系列第五弹- Virtual Dom Diff
  5. php内置函数数组函数,PHP 数组排序内置函数
  6. 【Java】《基于Java的面向对象范式》学习笔记分享
  7. 信息学奥赛一本通(1005:地球人口承载力估计)
  8. 数据结构与算法 第二章 数据结构中的线性结构
  9. ENVI5.4新添加功能简介
  10. paip.数据挖掘--导出词库 清理太长的iptcode
  11. html网页背景图像失真,CSS实现页面背景图片模糊内容不模糊的方法
  12. 史上最全操作教程——利用阿里云FREE镜像仓库构建国外DOCKER镜像
  13. 2018-8-10-git-push-错误-hook-declined-
  14. implement在java中怎么用_JAVA中implement和extends的区别
  15. PHP四端代码,壹脉销客智能名片,全套四端开源代码
  16. 交换机access接口
  17. Spring @Autowired 用法
  18. 【光学】基于matlab涡旋光产生【含Matlab源码 1927期】
  19. MAG02 IMU传感器模块替代MPU6050模块介绍
  20. python办公小案例

热门文章

  1. Python之DNS解析
  2. 妙赞大讲糖:糖友食谱的三不宜
  3. 怎么用频谱仪测低噪声放大器的噪声系数?
  4. Linux进阶篇--磁盘阵列(RAID)和逻辑卷管理
  5. 医疗器械图纸管理软件,图文档管理解决方案
  6. android中添加arial字体(非android默认字体)
  7. 链路聚合(动态捆绑链路)、负载均衡详解、全双工与半双工区别、LACP优先级详解(附图)
  8. Python XML解析方法
  9. 苹果屏蔽更新_iOS 13终于可以一键屏蔽系统更新了,完美
  10. 最常用的酒店IPTV系统实施方案