等额本息公式还是挺复杂的,忽然想起以前写了一个“计算器”,因而就想顺手把房贷利息计算给做了,还加上了提供月供计算利率的功能。

下图就是计算器的界面,支持:进制转换、四则运算、常用函数

下图就是房贷公式

有了以上两个工具,等额本息就比较简单了,等额本金则更为简单。

变量定义:A借款本金,B月利率,M期数,X月供;

月供计算:使用了临时变量T=(1+B)^M,然后再计算月供X=A*(B*T)/(T-1)

利息计算:由于难以反推B月利率的计算公式,因此使用了直观的反复试错法,即多次计算月供直到结果与提供的月供极为接近,此时的B月利率就非常接近真实值

String T; // (1+B)^M
if(StringUtil.hasLength(B)) {T = NumberUtil.parseExp("(1+"+B+")^"+M);X = NumberUtil.parseExp(A+"*("+B+"*"+T+")/("+T+"-1)");
}else {double BL = 0.000001, BH = 0.999999, BT = 0.0, XT = Double.parseDouble(X), XI = 0.0;if(XT*Integer.parseInt(M) < Double.parseDouble(A)) return null; //不够本金,何谈利息do {BT = (BL+BH)/2.0; //寻找B月利率T = NumberUtil.parseExp("(1+"+BT+")^"+M);XI = Double.parseDouble(NumberUtil.parseExp(A+"*("+BT+"*"+T+")/("+T+"-1)"));if(Math.abs(XI-XT)<0.1) break;  //1毛以内即可接受结果if(XI>XT) BH = BT;else BL = BT;}while(true);
}

房贷计算接口

转载于:https://www.cnblogs.com/xingqi/p/9937099.html

利用“计算器”和公式做房贷计算相关推荐

  1. 用计算机求平均数怎么做,利用计算器求平均数检测试题与*

    [基础能力训练] 一.利用计算器求平均数的应用 1.已知一组数据-2,-3,-5,0,2,3,6,5,1,那么这组数据的平均数是______(精确到百分位). 2.一周内某班卫生得分如下:9.5,9. ...

  2. 用计算机计算平均数,利用计算器求平均数检测试题与答案

    利用计算器求平均数检测试题与答案 [基础能力训练] 一.利用计算器求平均数的应用 1.已知一组数据-2,-3,-5,0,2,3,6,5,1,那么这组数据的平均数是______(精确到百分位). 2.一 ...

  3. 用计算机求平均数怎么做,3. 利用计算器求平均数

    3. 利用计算器求平均数 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 3. 利用计算器求平均数一. 填空题1. 用计算器求平均数时 ...

  4. shingling算法——提取特征,m个hash函数做指纹计算,针对特征hash后变成m维向量,最后利用union-find算法计算相似性...

    shingling算法用于计算两个文档的相似度,例如,用于网页去重.维基百科对w-shingling的定义如下: In natural language processing a w-shinglin ...

  5. 用计算机计算最大公因数,利用计算器求两个较大数的最大公约数的简便方法

    !塑!垒三塑圭 ke.xuejiaoyujia 数学教育研究 利用计算器求两个较大数的最大公约数的简便方法 胡苏琦 (中山一中广东中山528400) 在高一数学必修A3课本中这一章介绍了如何求两 个较 ...

  6. 利用python进行词频统计_利用python做词频计算(word-count)

    主要针对英文文本做出词频计算,因为英文是用空格作为词语分割的.中文需要用到分词的库. 下面就用奥巴马的一片演讲做词频计算 1,分析的文本 speech_etxt = ''' My fellow cit ...

  7. 递归实现类似计算器的公式计算处理工资,公积金,社保计算

    前言 公司一个业务需求需要计算员工的工资,社保.考虑到公司业务有很多需要用到公式计算,决定封装一个类可以实现类似于计算器输入公式计算出结果的效果. 思路 社保,公积金计算的公式中有判断的逻辑,如果工资 ...

  8. 怎样用计算机产生均匀随机数,掌握利用计算器计算机产生均匀随机数的方法.PPT...

    掌握利用计算器计算机产生均匀随机数的方法 根据几何概型计算概率的公式,概率等于面积之比,如果概率用频率近似表示,在不规则的图形外套上一个规则图形,则不规则图形的面积近似等于规则图形的面积乘频率. 下列 ...

  9. 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)

    栅格计算器(Raster Calculator) 是一种空间分析函数工具,可以输入地图代数表达式,使用运算符和函数来做数学计算,建立选择查询,或键入地图代数语法.只有熟练的运用并记忆一些常用的公式,才 ...

最新文章

  1. Code Splitting 代码分离
  2. arcgis的python脚本-ArcGIS Python脚本使用
  3. Example of ApplicationContextAware in Spring--转
  4. android flash闪退,Android全面停止Flash Adobe专注HTML5
  5. 【Java设计模式】工厂模式
  6. 查询sql一个字段重复的数据mysql_sql查询按两个字段查询重复记录
  7. 计算机教师专业发展规划,信息技术教师成长规划_信息技术教师专业成长浅谈...
  8. 2016中国国际大数据大会邀请函
  9. php 魔术方法 isset,PHP 魔术方法 __isset __unset (三)
  10. 每日优鲜上市首日股价报收于9.66美元 目前总市值约22.74亿美元
  11. 学习MiniGui之多线程机制【转】
  12. 游戏设计创造对话探秘之迭代
  13. F2FS文件系统二 实验分析f2fs文件系统
  14. 成为阿里云架构师的进阶之路——阿里云首批ACE认证通过者逸疏专访
  15. L1-061 新胖子公式 (10 分)C语言
  16. 原来iPhone自带Respring(注销重启桌面)功能
  17. 《四世同堂》金句摘抄(十)
  18. linux信号11sigtstp,Linux信号(signal)机制
  19. 变频电源是否要加功率补偿器?为什么?
  20. 【英语语法疑难点】An estimated后接个名词复数是个什么用法?

热门文章

  1. JavaScript是什么?能做什么?一篇文章带你了解JavaScript的发展史、组成及作用
  2. 5种限流算法,7种限流方式,挡住突发流量?
  3. java runnable 使用_使用Runnable在Java中实现回调
  4. json数据格式规范
  5. 量化:年化收益、期初收益、期末收益、年份,任意3个值计算剩下的1个值
  6. 闪兼云谈谈网赚所需的一些必备技术
  7. 那些突然想到的问题---移动硬盘不能连手机的一些问题
  8. TextView显示边框
  9. javaScript实现倒计时功能
  10. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境