等额本息 每月还款计算公式:

每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1))

反转求出 月利率

月利率 如果根据上面公式反转是算不出来的。

下面给出一种计算方式具体是试出来的,从1开始 一次减少0.1,,减到0.1后,每次再减少,0.01

import java.util.Scanner;public class Rate {public static double rate(double a, double b, double c, int cnt, int ina) {double rate = 1, x, jd = 0.1, side = 0.1, i = 1;do {x = a / b - (Math.pow(1 + rate, c) - 1) / (Math.pow(rate + 1, c) * rate);if (x * side > 0) {side = -side;jd *= 10;}rate += side / jd;} while (i++ < cnt && Math.abs(x) >= 1 / Math.pow(10, ina));
//        if (i > cnt)
//            return Double.NaN;return rate;}public static void main(String agrs[]) {{Scanner sc = new Scanner(System.in);System.out.print("请输入借款本金:");double a = sc.nextDouble();System.out.print("请输入月还款额:");double b = sc.nextDouble();System.out.print("请输入还款月数:");int c = sc.nextInt();System.out.print("请输入计算次数(次数越高越准确,推荐大于200):");int cnt = sc.nextInt();System.out.print("请输入精确位数:");int ina = sc.nextInt();// Double 现值 = 7944760.00d;// Double 年金 = 186627.21d;// Double 期数 = 48d;// 计算200次,比Excel20次要精确,误差精确到小数点后10位double rate = rate(a, b, c, cnt, ina)*100;double yearRate = rate * 12;System.out.println("月利率:"+rate+"%,年利率:"+yearRate+"%");}}
}

结论:假如借10000元,每月还款1000元,分12个月,利率不是简单的2000/10000=20%,由上述算法得出利率为35.07%。

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

  1. 北京住房公积金管理中心个人住房公积金 贷款等额均还月还款额参考表

    目前,购买首套自住住房,贷款最高额度调整为120万元:购买第二套自住住房的,贷款最高额度仍为80万元.具体贷款额度的确定方法: 1.计算本人及共同申请人的月收入:月收入=个人住房公积金月缴存额÷住房公 ...

  2. 《计算还款年限-月还款额》

    [问题描述] 某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下。在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month)。 ...

  3. 39页作业(还款年限—月还款额表)

    #include<stdio.h> #include<math.h> int main() {int m,y;double rate,money,loan;double s(d ...

  4. 作业2(6)某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),...

    #include <stdio.h> #include <math.h> int main(void) { int year; double loan,money,my,rat ...

  5. JAVA.已知今天日期(周几),求输入的天数后是周几------JAVA入门基础教程

    static Scanner in = new Scanner(System.in); System.out.println("今天是周几?"); int a = in.nextI ...

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

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

  7. 等额本息还款方式的年利率计算方法及java代码实现

    等额本息还款方式在生活中是很常用的,比如贷款买房,买车,信用卡分期还款,京东白条分期 ,等等,只要是借了钱,每月还款金额一样的,都属于等额本息的方式.有些时候我们贷款后,商家或银行告诉了每期的还款额, ...

  8. 某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款(money)取决于还款月数(month)

    #include<stdio.h> #include<math.h> int main() {int l,c,month;float money;double r;printf ...

  9. 等额本息贷款月付款额的推导公式

    因为最近准备买房,就对贷款还款方式进行了了解.等额本金还款比较容易计算,用总贷款额A除以总期数m(单位为月)就可以算出每一个月应该还的本金,再加上当月应还利息就可以算出当月总还款额.但是对等额本息的还 ...

最新文章

  1. GRDB使用SQLite的WAL模式
  2. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架
  3. SqlServer 批量备份
  4. 北邮OJ 981. 16校赛-Saber's Number Game
  5. 前端学习(94):css重置样式
  6. 【还是回来了】博客搬家--https://cangbean.github.io
  7. SSH实战项目——在线商品拍卖网
  8. python快速运算符_Python基本运算符
  9. python输入错误提示再次输入_Python实现用户登录并且输入错误三次后锁定该用户...
  10. 国内达梦数据库相关函数-时间日期
  11. XQuery的contains函数
  12. android ui机制的学习笔记
  13. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_14_常用的函数式接口_Predicate接口中的默认方法or和negate...
  14. windows 7 动态分区转基本分区绿色工具(Conver to basic disk)
  15. ERROR: librtmp not found 解决方案
  16. 2021公路水运工程试验检测考试大纲
  17. python循环结构高一信息技术_2019-2020学年度高一信息技术期末考试明白纸
  18. 网络(韩志刚版笔记)
  19. 计算机重启后一直黑屏转圈,电脑win10开机黑屏转圈十几秒怎么解决
  20. 将H.264封装为FLV格式

热门文章

  1. h5 换脸 php,DIY海报H5案例|换脸show颜值
  2. macOS Xcode8安装RVM,安装Ruby,安装/卸载Cococapods全程详解
  3. Android高版本P/Q/R源码编译指南
  4. Kong 网关 | Rate Limiting 限流
  5. CentOS部署单机Presto
  6. 腾讯云自建k8s对接文件存储CFS
  7. 高纯度高活性艾美捷人重组MEGACD40L蛋白(可溶性)
  8. 一起了解Windows——用Win10自带工具录制视频
  9. FC-AE-ASM节点卡(支持 FC-AE-ASM 协议)
  10. 用Javascript实现回到顶部效果