买房贷款等额本息月供计算方法及其go代码
贷款金额:100元(先以100元为例,来对比下公积金贷款和商业贷款)
公积金贷款年利率: 3.25%
商业贷款的年利率: 4.90%
贷款期限:360个月(30年)
还款方式:等额本息
计算公式:之前博文推导过, 用等比数列搞起即可
go代码如下:
package mainimport ("fmt""math"
)func get_pmt(f_interest_rate float64, term_number int, principal int) float64 {compound_rate := math.Pow(1 + f_interest_rate, float64(term_number))pmt := float64(principal) * f_interest_rate * compound_rate / (compound_rate - 1)return pmt
}func main(){n := 360year_month := 12p := 100r1 := float64(0.0490) / float64(year_month)r2 := float64(0.0325) / float64(year_month)a := get_pmt(r1, n, p) * float64(n) - float64(p)b := get_pmt(r2, n, p) * float64(n) - float64(p)fmt.Println(a, b)
}
结果:91.06161942420968 56.67427486605655
也就是说,如果用商业贷款100元,利息大概是91元。如果用公积金贷款100元,利息大概是57元。
来看看链家的计算结果:
实际上,公积金贷款的最大金额是90万(有要求),其余的缺口需要用商业贷款, 即组合贷款。
下面来具体算算买450万房子和500万房子的月供情况:
package mainimport ("fmt""math"
)func get_pmt(f_interest_rate float64, term_number int, principal int) float64 {compound_rate := math.Pow(1 + f_interest_rate, float64(term_number))pmt := float64(principal) * f_interest_rate * compound_rate / (compound_rate - 1)return pmt
}func get_month_provide(price int) {n := 360year_month := 12gongjijin_loan_limit := 900000shoufu_rate := 0.3r1 := float64(0.0490) / float64(year_month)r2 := float64(0.0325) / float64(year_month)month_provide := get_pmt(r2, n, gongjijin_loan_limit) month_provide += get_pmt(r1, n, int(float64(price) * (float64(1) - float64(shoufu_rate)) - float64(gongjijin_loan_limit)) )fmt.Println(month_provide)
}func main(){get_month_provide(4500000)get_month_provide(5000000)
}
结果:
15858.20808566452
17715.751607844337
如上就是月供金额情况。 来看看链家的计算结果:
最后,来给一个近似的月供公式, 其中x是买房的房价:
m = ((0.7 * x - 900000) * 1.9106 + 900000 * 1.5677) / 360
= 37.15 * (x/10000) - 860
= 37.15 * y - 860
= 37 * y + 0.15y - 860 (以深圳房价为例,近似认为0.15y和60相等)
= 37 * y - 800
所以,买450万的房子和买500万的房子的月供分别为:
m(450万) = 37 * 450 - 800 = 15850 (和实际值15858非常接近)
m(500万) = 37 * 450 - 800 = 17700 (和实际值17715非常接近)
当然啦,除了月供, 还有首付的30%,还有这费那费, 多得很。
所以, 买房的总支付是: 首付 + 这费那费 + 月供*360
最后,如果不使用组合贷,而纯使用商业贷, 那么月供是多少呢?
容易大致计算出: m = 37.15y = 37y + 60 (可以看到,纯商业贷的月供比组合贷的月供贵大约860元)
买房贷款等额本息月供计算方法及其go代码相关推荐
- 写一个MySql存储过程实现房贷等额本息还款计算(另外附javascript代码)
写一个MySql存储过程实现房贷等额本息还款计算 MySql存储过程代码如下: DROP procedure IF EXISTS `calc_equal_interest_proc`;DELIMITE ...
- 使用Excel中PPMT函数和IPMT函数进行等额本息还款的计算方法
在处理等额贷款业务时,用户经常需要计算贷款金额以及本金.利息等.在Excel中,使用PMT函数可以计算每期应偿还的贷款金额,使用PPMT函数和IPMT函数可以计算每期还款金额中的本金和利息.下面介绍使 ...
- Java实现:房贷计算器 (关键词:公积金、首付、等额本息、等额本金)
1 背景:房贷计算器 目前现有的网页 房贷计算器,多多少少有点不符合自己需求,因此根据房贷相关公式及 java编写一个贷款计算器现有代码,改写了符合自己要求的 房贷计算器 . 计算结果精度为小数点后2 ...
- 等额本息人人都会计算!
概念百科 等额本息是指一种贷款的还款方式,指在还款期内,每月偿还同等数额的贷款(包括本金和利息). 等额本息和等额本金是不一样的概念,虽然刚开始还款时每月还款额可能会低于等额本金还款方式的额度,但是最 ...
- 等额本金贷款和等额本息贷款计算和比较
等额本息贷款 等额本息还款法即把按揭贷款的本金总额与利息总额相加,然后平均分摊到还款期限的每个月中,每个月的还款额是固定的,但每月还款额中的本金比重逐月递增.利息比重逐月递减.这种方法是目前最为普遍, ...
- 贷款还款方式(等额本金,等额本息,等本等息,先息后本)
等额本金 月还款总额逐月降低 月还款本金固定,为贷款总金额÷期数 月还款利息逐渐降低,为每月剩余贷款余额×单期利息 图例: 本金10000 月息1% 贷款12期 月还款本金=10000÷12=833. ...
- 等额本息和等额本金计算
背景:一直以来不清楚等额本息和等额本金的计算过程,也不明白孰优孰劣,这里做个记录汇总 知乎答案 https://www.zhihu.com/question/21745865 作者:金斧子 链接:ht ...
- LPR/IRR/APR/PMT/PV/FV区分,excel中PMT/PV/FV运用,等额本息/等额本金excel计算器
一.IRR/ARR,PV/NPV/FV.PMT/PPMT/IPMT.LPR基础含义 1.LPR.IRR/ARR/EAR.APR. (1)LPR 英文释义 Loan Prime Rate,指贷款市场报价 ...
- 房贷等额本息和等额本金的区别在哪
房贷选择等额本息还款法和等额本金还款法的区别主要如下: 一.计算公式 1.等额本息 月还款额(本金+利息)=[贷款本金×月利率×(1+月利率)还款月数]÷[(1+月利率)还款月数-1].总利息=[贷款 ...
最新文章
- pandas.core.frame.DataFrame是什么数据结构,为什么要如此取值 [ ]中嵌套[ ]
- 系统集成资质培训 - 标准系列 -软件文档管理指南
- zoj 3762(求三角形的最大高)
- 如何访问SAP Spartacus里的config数据
- SpringBoot —— Bean的注入方式
- python遇到对象_### python面对对象小汇总 #####
- matplotlib安装失败_Python | 安装中遇到“0x80072f7d 未指定的错误”
- (11)DJBX33A APR哈希默认算法
- 程序员到架构师,其实没那么难!
- 提升技能必备网站(不定时更新)
- ssm-学子商城-项目第六天
- ubuntu上安装使用冰封王座
- ANSYS ICEM CFD二维结构网络生成实例——流动传热
- html5 canvas 画板 demo,html5 canvas 简单画板实现代码
- 致大学计算机老师的一封信,致大学老师的一封信
- 走青甘西北环线,感受祖国的大、美、强
- 计算机课老鼠控制电脑,幼儿园大班语言教案《小老鼠玩电脑》
- vue和java获取地理位置经纬度
- java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
- Google 面试题 | 判断字符串是否可由重复子字符串组成