银行贷款的还款方式中最常用的是一种叫“等额本息”,还款法,即借款人在约定还款期限内的每一期(月)归还的金额(产生的利息+部分本金)都是相等的,现有一笔总额为T元的N年期住房贷款,年利率为R,要求算出每一期的还款的本金和利息总额,请写出解决思路和任意一种编程语言实现的主要代码。

思路:既然是按月还款,那我就要将N年按月来计算,即要还N*12个月,这样就可以求出每月要还的本金。由于每月要还的那部分本金所欠的时间不同,所以,它们所产生的利息是不同的,该部分本金的利息为:部分本金额*所欠月数*月利率。应该是这么个算法,如果利息还计利息,如果月还款不按年利率来算,老百姓算不明白的。

int monthMoney = T/N/12;

float monthRate = R/12;

int totalMonth = N * 12;

float totalRate = 0;

for(int i=1;i<=totalMonth;i++){

totalRate += monthMoney * monthRate * i;

}

int result = monthMoney + totalRate/N/12;

等额本息java实现相关推荐

  1. java 等额本金等额本息工具类

    2019独角兽企业重金招聘Python工程师标准>>> 等额本息: /*** Description:等额本息工具类* Copyright: Copyright (corporati ...

  2. Java实现等额本息

    import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Calendar; import ja ...

  3. 等额本息贷款 ——已知贷款本金、月还款额、贷款月数,反推贷款月利率、年利率-java实现

    等额本息 每月还款计算公式: 每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)) 反转求出 月利率 月利率 如果根据上面公式反转是算不出来的. 下面给出 ...

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

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

  5. 贷款计算器- 等额本金、等额本息工具类(Java版)

    /** * Description:等额本金工具类 * Copyright: Copyright (Corporation)2015 * Company: Corporation * @version ...

  6. Java Swing写简单计算器以及拓展贷款计算器(等额本息和等额本金计算可以单独拿出来用)

    1. 简单计算器 纯手写 package com.jisuanqi;import com.sun.xml.internal.ws.util.StringUtils;import javax.swing ...

  7. 等额本金、等额本息工具类(Java版)

    等额本息: /** * Description:等额本息工具类 * Copyright: Copyright (corporation)2015 * Company: Corporation * @a ...

  8. java 模拟贷款实现等额本息还款

    还是菜鸟的我,在学习完java面向对象的思想后编写了一个模拟贷款的程序!! 一.首先创建一个类用于给变量赋值和输出. 代码如下: public class Loan {private double m ...

  9. Java等额本息实现

    工具类 import java.math.BigDecimal; import java.util.HashMap; import java.util.Map;/*** 等额本息计算工具类** < ...

最新文章

  1. 《Cisco/H3C交换机配置与管理完全手册(第2版)》终稿封面和目录
  2. XML文档类型定义DTD
  3. 2019年猪年海报PSD模板-第四部分
  4. python必刷面试_Python面试必刷题系列(5)
  5. UE4 代理 BindRaw和BindUObject
  6. SAP Spartacus B2B User 页面的数据读取逻辑设计
  7. Solr6.1.0Windows安装步骤
  8. error connection reset by peer 104
  9. 飞鸽传书联系企业内部管理机制
  10. 安卓入门程序《发短信》
  11. 有些文档,本来想整理整理贴出来,
  12. android 混淆方法名,android – 如何告诉Proguard混淆类名
  13. hibernate 第二天
  14. java中的final关键字(2013-10-11-163 写的日志迁移
  15. Perforce client - p4常见用法
  16. 算法:Maximum Depth of Binary Tree(二叉树的最大深度)
  17. jni如何判断两个jobject是否为同一个java对象
  18. oracle物理结构视频教学,详解Oracle物理结构
  19. multisim 10 小知识
  20. bat批处理延迟运行脚本(zz)

热门文章

  1. python绘制地图地图cartopy_python绘制地图的利器Cartopy使用说明
  2. 医学影像学考试 计算机,医学影像技术考试题A卷
  3. 并行计算之MPI(二)
  4. 谈软件项目快速开发方法——敏捷开发
  5. 全球首款5G量子手机问世,防黑客防破译
  6. 在LINUX上使用命令行运行QQ
  7. 方舟:生存进化手游电脑版使用教程,告别安卓模拟器卡顿
  8. Java+MySQL +spring+vue二手车交易管理系统
  9. No.10 position定位 之 absolute绝对定位
  10. VS2019/MFC编程入门之对话框:向导对话框的创建及显示