等额本息贷款 ——已知贷款本金、月还款额、贷款月数,反推贷款月利率、年利率-java实现
等额本息 每月还款计算公式:
每月本息金额 = (本金×月利率×(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实现相关推荐
- 北京住房公积金管理中心个人住房公积金 贷款等额均还月还款额参考表
目前,购买首套自住住房,贷款最高额度调整为120万元:购买第二套自住住房的,贷款最高额度仍为80万元.具体贷款额度的确定方法: 1.计算本人及共同申请人的月收入:月收入=个人住房公积金月缴存额÷住房公 ...
- 《计算还款年限-月还款额》
[问题描述] 某客户为购房办理商业贷款,选择了按月等额本息还款方式,计算公式如下。在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month)。 ...
- 39页作业(还款年限—月还款额表)
#include<stdio.h> #include<math.h> int main() {int m,y;double rate,money,loan;double s(d ...
- 作业2(6)某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款额(money)取决于还款月数(month),...
#include <stdio.h> #include <math.h> int main(void) { int year; double loan,money,my,rat ...
- JAVA.已知今天日期(周几),求输入的天数后是周几------JAVA入门基础教程
static Scanner in = new Scanner(System.in); System.out.println("今天是周几?"); int a = in.nextI ...
- java 模拟贷款实现等额本息还款
还是菜鸟的我,在学习完java面向对象的思想后编写了一个模拟贷款的程序!! 一.首先创建一个类用于给变量赋值和输出. 代码如下: public class Loan {private double m ...
- 等额本息还款方式的年利率计算方法及java代码实现
等额本息还款方式在生活中是很常用的,比如贷款买房,买车,信用卡分期还款,京东白条分期 ,等等,只要是借了钱,每月还款金额一样的,都属于等额本息的方式.有些时候我们贷款后,商家或银行告诉了每期的还款额, ...
- 某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷款的月还款(money)取决于还款月数(month)
#include<stdio.h> #include<math.h> int main() {int l,c,month;float money;double r;printf ...
- 等额本息贷款月付款额的推导公式
因为最近准备买房,就对贷款还款方式进行了了解.等额本金还款比较容易计算,用总贷款额A除以总期数m(单位为月)就可以算出每一个月应该还的本金,再加上当月应还利息就可以算出当月总还款额.但是对等额本息的还 ...
最新文章
- GRDB使用SQLite的WAL模式
- Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架
- SqlServer 批量备份
- 北邮OJ 981. 16校赛-Saber's Number Game
- 前端学习(94):css重置样式
- 【还是回来了】博客搬家--https://cangbean.github.io
- SSH实战项目——在线商品拍卖网
- python快速运算符_Python基本运算符
- python输入错误提示再次输入_Python实现用户登录并且输入错误三次后锁定该用户...
- 国内达梦数据库相关函数-时间日期
- XQuery的contains函数
- android ui机制的学习笔记
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_14_常用的函数式接口_Predicate接口中的默认方法or和negate...
- windows 7 动态分区转基本分区绿色工具(Conver to basic disk)
- ERROR: librtmp not found 解决方案
- 2021公路水运工程试验检测考试大纲
- python循环结构高一信息技术_2019-2020学年度高一信息技术期末考试明白纸
- 网络(韩志刚版笔记)
- 计算机重启后一直黑屏转圈,电脑win10开机黑屏转圈十几秒怎么解决
- 将H.264封装为FLV格式
热门文章
- h5 换脸 php,DIY海报H5案例|换脸show颜值
- macOS Xcode8安装RVM,安装Ruby,安装/卸载Cococapods全程详解
- Android高版本P/Q/R源码编译指南
- Kong 网关 | Rate Limiting 限流
- CentOS部署单机Presto
- 腾讯云自建k8s对接文件存储CFS
- 高纯度高活性艾美捷人重组MEGACD40L蛋白(可溶性)
- 一起了解Windows——用Win10自带工具录制视频
- FC-AE-ASM节点卡(支持 FC-AE-ASM 协议)
- 用Javascript实现回到顶部效果