贷款金额: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代码相关推荐

  1. 写一个MySql存储过程实现房贷等额本息还款计算(另外附javascript代码)

    写一个MySql存储过程实现房贷等额本息还款计算 MySql存储过程代码如下: DROP procedure IF EXISTS `calc_equal_interest_proc`;DELIMITE ...

  2. 使用Excel中PPMT函数和IPMT函数进行等额本息还款的计算方法

    在处理等额贷款业务时,用户经常需要计算贷款金额以及本金.利息等.在Excel中,使用PMT函数可以计算每期应偿还的贷款金额,使用PPMT函数和IPMT函数可以计算每期还款金额中的本金和利息.下面介绍使 ...

  3. Java实现:房贷计算器 (关键词:公积金、首付、等额本息、等额本金)

    1 背景:房贷计算器 目前现有的网页 房贷计算器,多多少少有点不符合自己需求,因此根据房贷相关公式及 java编写一个贷款计算器现有代码,改写了符合自己要求的 房贷计算器 . 计算结果精度为小数点后2 ...

  4. 等额本息人人都会计算!

    概念百科 等额本息是指一种贷款的还款方式,指在还款期内,每月偿还同等数额的贷款(包括本金和利息). 等额本息和等额本金是不一样的概念,虽然刚开始还款时每月还款额可能会低于等额本金还款方式的额度,但是最 ...

  5. 等额本金贷款和等额本息贷款计算和比较

    等额本息贷款 等额本息还款法即把按揭贷款的本金总额与利息总额相加,然后平均分摊到还款期限的每个月中,每个月的还款额是固定的,但每月还款额中的本金比重逐月递增.利息比重逐月递减.这种方法是目前最为普遍, ...

  6. 贷款还款方式(等额本金,等额本息,等本等息,先息后本)

    等额本金 月还款总额逐月降低 月还款本金固定,为贷款总金额÷期数 月还款利息逐渐降低,为每月剩余贷款余额×单期利息 图例: 本金10000 月息1% 贷款12期 月还款本金=10000÷12=833. ...

  7. 等额本息和等额本金计算

    背景:一直以来不清楚等额本息和等额本金的计算过程,也不明白孰优孰劣,这里做个记录汇总 知乎答案 https://www.zhihu.com/question/21745865 作者:金斧子 链接:ht ...

  8. 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,指贷款市场报价 ...

  9. 房贷等额本息和等额本金的区别在哪

    房贷选择等额本息还款法和等额本金还款法的区别主要如下: 一.计算公式 1.等额本息 月还款额(本金+利息)=[贷款本金×月利率×(1+月利率)还款月数]÷[(1+月利率)还款月数-1].总利息=[贷款 ...

最新文章

  1. pandas.core.frame.DataFrame是什么数据结构,为什么要如此取值  [ ]中嵌套[ ]
  2. 系统集成资质培训 - 标准系列 -软件文档管理指南
  3. zoj 3762(求三角形的最大高)
  4. 如何访问SAP Spartacus里的config数据
  5. SpringBoot —— Bean的注入方式
  6. python遇到对象_### python面对对象小汇总 #####
  7. matplotlib安装失败_Python | 安装中遇到“0x80072f7d 未指定的错误”
  8. (11)DJBX33A APR哈希默认算法
  9. 程序员到架构师,其实没那么难!
  10. 提升技能必备网站(不定时更新)
  11. ssm-学子商城-项目第六天
  12. ubuntu上安装使用冰封王座
  13. ANSYS ICEM CFD二维结构网络生成实例——流动传热
  14. html5 canvas 画板 demo,html5 canvas 简单画板实现代码
  15. 致大学计算机老师的一封信,致大学老师的一封信
  16. 走青甘西北环线,感受祖国的大、美、强
  17. 计算机课老鼠控制电脑,幼儿园大班语言教案《小老鼠玩电脑》
  18. vue和java获取地理位置经纬度
  19. java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
  20. Google 面试题 | 判断字符串是否可由重复子字符串组成

热门文章

  1. 【JDK7】新特性(1) 概述
  2. OpenGauss的内存优化表MOT
  3. GD32103系列 电机驱动项目总结
  4. Nginx_01_Nginx三大基础功能(静态服务器、虚拟主机、负载均衡/服务端代理)
  5. pat乙级 1006 题解
  6. 倾斜摄影顶点XYZ转世界坐标系再转BLH
  7. java 性能优化小细节
  8. Linux磁盘监控工具说明
  9. 如何从海量用户发布的内容中挖掘出各城市时下的最热话题
  10. 百度地图坐标增强现实 (雷达效果)附全国离线地图