为什么银行的房贷,在等额本息还款方式下,每月所还的利息是所还本金的3倍(贷款30年),还款额是如何计算出来? - 诺米粒 - 2024最新贷款口子论坛
登录 or

为什么银行的房贷,在等额本息还款方式下,每月所还的利息是所还本金的3倍(贷款30年),还款额是如何计算出来?

已邀请:

洪毅 白米Ⅲ级

赞同来自:

无论是等额本息还是等额本金,利息的计算都是:上个月贷款总额*月利率。相比等额本金,等额本息因为每个月还款总额相同,第一个月还的利息与等额本金是相同的( 上个月贷款总额*月利率 ),所以还的本金少,到下一个月贷款余额高,利息较高。
这个图可以参考一下。

匿名用户

匿名用户 白米Ⅲ级

赞同来自:

等额本息还款30年时,第k月还本金为Xk,还利息为Yk。
Yk=(X-X1-X2-。。。-X(k-1))×A。
其中A为月利率。由于是等额本息,所以
X(k-1)+Y(k-1)=Xk+Yk,通过计算得到
Xk=((1+A).^(k-1))×X1。
X1+X2+。。。+X360=总贷款本金。
由此可得到X1,即第一月的月还本金。每月还款额为:X1+Y1=X2+Y2=...。
就是这样计算得到的。不知道写的清楚不?

例如:贷款额30000,月利率为0.005。总还款额为64751。
s=0;
>> for i=0:359
s=s+(1+0.005)^i;
end
>> per=30000/s;
>> pers=per+30000*0.005
per =

29.8652 第一月月还本金
第一月月还利息:150
之后月还本金增大,月还利息减少。
pers =

179.8652 每月还款额

>> sum=pers*360

sum =

6.4751e+04 总还款额
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

“等额本息还款法”就是借款人每月始终以相等的金额偿还贷款本金和利息,偿还初期利息支出最大,本金就还得少,以后随着每月利息支出的逐步减少,归还本金就逐步增大;百度百科上有的
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

我觉得吧:
首先,不论等额本息还是等额本金,算法都是银行根据规定来计算后执行的,不太敢有违规的计算利息方式在里面。
其次,不论选择哪种方式,算法咱们没有办法决定或修改。
所以只能是在我们目前的经济能力前提下,选择一种你觉得自己能承受的住的还款方式还款即可。我以100万房款,最长贷款30年来计算,你看下两种方式的计算结果:

一、等额本金


二、等额本息:



两种方式有些细微的差别,可以自行选择,鄙人的房贷30年就是本额等息,因为当时买房子手头钱比较紧,本额等息可能对我每个月的压力不用那么大~

可以加微信咨询:daimadaima

每天进步一点点 白米Ⅲ级

赞同来自:

你其实是有两个问题
1 等额本息还款,借30年,为什么利息是本金的3倍?
2 等额本息,每月还款额是怎么计算出来的?
对于第一个问题,是因为借款期限长的原因。
第二个问题,一直没有找到一个通俗易懂的说法,坐等高人

胡博嘉 白米Ⅲ级

赞同来自:

作者:胡博嘉
链接:https://zhuanlan.zhihu.com/p/25098060
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

其实对于金融行业如何计算利息早就有了非常明确的一些算法存在,比如等额本息、等额本金、还本付息、先息后本等等。可能看名字也不一定都能立刻理解到底是怎么回事,但无论是怎样的还款方式,都会有一个共同的特点,就是当期要支付的利息一定是根据当期借款方实际持有的借款本金数量来进行计算。
等额本息就是要做到每个月还款的本息合计总额相同,而每个月的还款利息都是根据当月实际持有本金计算的,也就是说,本金肯定随着还款在不断减少,利息也会不断减少,那么要保持月还本息合计一致,月还的本金就需要每月递增。不用说,这个算法一定是厉害了,因为肯定比那几个方式都复杂,但就是有一群伟大的数学牛人,制作出了公式来计算,来感受一下吧:
每月还款额= 贷款本金×[月利率×(1+月利率)^还款期数]÷[(1+月利率)^还款期数-1]
实际上利息是每月递减、本金每月递增的,不存在你说的每月利息都是本金的三倍,因为每个月本金和利息的金额总和一样,但实际上本金和利息本身每月都是在变化的。

刘宇晨 白米Ⅲ级

赞同来自:

如果十年内提前还款,建议等额本金,如果没有提前还款打算,且前期用钱,等额本息比较合适,总体等额本金所还总利息要低一点
匿名用户

匿名用户 白米Ⅲ级

赞同来自:

假如贷款40w+,选择哪个方式更合适?以后可能会提前还款!

要回复问题请先登录注册

var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();