等额本金
 /*** 计算等额本金还款** @param principal 贷款总额* @param months    贷款期限* @param rate      贷款利率* @return*/public static Kv calculateEqualPrincipal(double principal, int months, double rate) {Kv kv = Kv.create();double monthRate = rate / (100 * 12);//月利率double prePrincipal = principal / months;//每月还款本金double firstMonth = prePrincipal + principal * monthRate;//第一个月还款金额double decreaseMonth = prePrincipal * monthRate;//每月利息递减double interest = (months + 1) * principal * monthRate / 2;//还款总利息double totalMoney = principal + interest;//还款总额kv.put("totalMoney",format(totalMoney));//还款总额kv.put("principal",format(principal));//贷款总额kv.put("interest",format(interest));//还款总利息kv.put("firstMonth",format(firstMonth*10000));//首月还款金额kv.put("decreaseMonth",format(decreaseMonth*10000));//每月递减利息kv.put("months",months);//还款期限return kv;}
等额本金
 /*** 计算等额本息还款** @param principal 贷款总额* @param months    贷款期限* @param rate      贷款利率* @return*/public static Kv calculateEqualPrincipalAndInterest(double principal, int months, double rate) {Kv kv = Kv.create();double monthRate = rate / (100 * 12);//月利率double preLoan = (principal * monthRate * Math.pow((1 + monthRate), months)) / (Math.pow((1 + monthRate), months) - 1);//每月还款金额double totalMoney = preLoan * months;//还款总额double interest = totalMoney - principal;//还款总利息kv.put("totalMoney",format(totalMoney));//还款总额kv.put("principal",format(principal));//贷款总额kv.put("interest",format(interest));//还款总利息kv.put("preLoan",format(preLoan*10000));//每月还款金额kv.put("months",months);//还款期限return kv;}

java 银行贷款工具类相关推荐

  1. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  2. Java并发工具类(闭锁CountDownLatch)

    并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...

  3. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

  4. Java常用工具类StringUtils的常用方法

    Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...

  5. 组织机构代码和统一社会信用代码校验规则以及java校验工具类

    组织机构代码 编码规则编辑 1.全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成. 本体代码采用系列(即分区段)顺序编码方法. 校验码按照以下公式计算: C9 ...

  6. Hutool Java常用工具类汇总

    简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...

  7. 彻底理解Java并发:Java并发工具类

    本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...

  8. java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils

    java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils maven依赖 <dependency><groupId>com.github.oshi< ...

  9. Java并发工具类(三)Exchanger

    Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...

最新文章

  1. 边缘计算不再“边缘”
  2. Maven学习教程(六)
  3. teechart属性和方法
  4. Linux下rz,sz
  5. 管理系统模板c语言,管理系统c语言
  6. 室内主题元素分析图_主题乐园包装——“树”造型案例精选分享
  7. 统计消息总数_和公牛一战,库里创三个记录,耀眼的还是三分球总数
  8. Effective STL 条款30
  9. 人工智能泰斗迈克尔·乔丹分享机器学习要义:创新视角,直面挑战
  10. 浅谈数据结构-选择排序(简单、堆排序)
  11. react-router4 + webpack Code Splitting
  12. python100例详解-几个小例子给你讲解Python中类的描述符
  13. NSURLSession学习笔记(二)Session Task
  14. 12、Java函数接口
  15. [删括号][判断可行性的dp]
  16. Android中getDimension,getDimensionPixelOffset和getDimensionPixelSize 区别
  17. 教你如何查询对方来电!
  18. 用计算机弹清明上河图谱,一篇文章让你看懂《清明上河图》中的所有细节
  19. Java开发快递物流项目(5)
  20. 理解 Flexbox:你需要知道的一切

热门文章

  1. 快速破解专业操盘手核心机密(全套)
  2. IDB数据桥提供方用oracle,WinCC与第三方系统数据交互IndustrialDataBridge(54页)-原创力文档...
  3. 常见对话框之一AlertDialog
  4. 枚举型、注释(待补充)
  5. Android 获取世界时区
  6. RStudio介绍及入门
  7. 计算机制作节日贺卡教案,制作节日贺卡之教学设计
  8. vue 页面增加url前缀
  9. ArcGIS制作全球地图并生成纬度统计分布线
  10. 《Linux命令速查手册》笔记