/**
* 银行还款计算
*
* @author cuiran
* @version TODO
*/
public class BankRefund {
/**
*
* 等额本息还款【利息多】
*
* @param totalMoeny
* 贷款总额
* @param rate
* 贷款商业利率,年利率
* @param year
* 贷款年限
*/
public static void interest(double totalMoney, double rate, int year) {
interest(totalMoney, rate, year * 12, true);
}
/**
*
* 等额本息还款【利息多】
*
* @param totalMoeny
* 贷款总额
* @param rate
* 贷款商业利率,年利率
* @param month
* 月
*/
public static double interest(double totalMoney, double rate, int month,
boolean byMonth) {
/**
* 获取月利率
*/
double monRate = resMonthRate(rate);
/**
* 月还款本息
*/
double monInterest = totalMoney * monRate
* Math.pow((1 + monRate), month)
/ (Math.pow((1 + monRate), month) - 1);
BigDecimal b = new BigDecimal(monInterest);
monInterest = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("月供本息和:" + monInterest);
return monInterest;
}
/**
*
* 等额本金还款法【利息少,但前期还的多】
*
* @param totalMoeny
* 贷款总额
* @param rate
* 贷款商业利率
* @param year
* 贷款年限
*/
public static void principal(double totalMoney, double rate, int year) {
/**
* 每月本金
*/
int totalMonth = year * 12;
double monthPri = totalMoney / totalMonth;
/**
* 获取月利率
*/
double monRate = resMonthRate(rate);
BigDecimal b = new BigDecimal(monRate);
monRate = b.setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();
for (int i = 1; i <= totalMonth; i++) {
double monthRes = monthPri + (totalMoney - monthPri * (i - 1))
* monRate;
BigDecimal b1 = new BigDecimal(monthRes);
monthRes = b1.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("第" + i + "月,还款为:" + monthRes);
}
}
/**
*
* 转换为月利率
*
* @param rate
* @return
*/
public static double resMonthRate(double rate) {
return rate / 12;
}
/**
* TODO
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int totalMoney = 430000;
double rate = 0.0655;
int year = 20;
// BankRefund.interest(totalMoney, rate, year);
BankRefund.principal(totalMoney, rate, year);
}
}
循环本金利息借出:
public static void main3() {
backAmount = new ArrayList<Double>();
double iniAmount = 10000;
double iniRate = 0.18;
int month = 12;
double back = BankRefund.interest(iniAmount, iniRate, month, true);
System.out.println("第1个月收到:" + back);
double nowAmount = back;
for (int i = month - 1; i > 0; i--) {
double monthBack = BankRefund.interest(nowAmount, iniRate, i,
true);
nowAmount += monthBack;
System.out.println("第" + (month - i + 1) + "个月收到:" + nowAmount);
}
}
分享到:
相关推荐
本文将深入探讨使用Matlab编写房贷计算代码的相关知识点,帮助你理解如何运用编程来解决实际的贷款问题。 1. **贷款类型** - **商业贷款**:通常是银行提供的贷款,利率根据市场变动,可选择固定利率或浮动利率。 ...
贷款计算 房贷计算 输入贷款总额,年限 计算出每月还款额和总计还款金额。
在这款源码包中,主要包括了商业贷款计算和公积金贷款计算两种常见的房贷计算模式。商业贷款计算通常涉及到贷款金额、贷款年限、贷款利率等关键参数。用户可以根据当前最新的LPR(Loan Prime Rate,即贷款市场报价...
房贷计算Excel表格 自动计算,每月还款一目了然
【微信房贷计算小程序】是一款专为购房者设计的实用工具,旨在简化房贷相关的计算过程,提供房屋估值、贷款计算以及月供利息分析等功能。这款小程序基于微信平台,用户无需下载安装,只需在微信内搜索即可使用,极...
`CalculatorUtils.java`:这是一个房贷计算器的核心类,它包含了一系列方法来处理不同的贷款计算需求。在Java中,类通常用于封装相关数据和操作。`CalculatorUtils`可能包含如下的方法: 1. `...
房贷计算表.xls,等额本息计算,等额本金计算
贷款计算机,通常指的是用于计算个人或企业贷款还款的工具,特别是在房地产领域中,它被称为房贷计算器。房贷计算器的核心功能是帮助用户预估按揭贷款的月供、总利息以及整个贷款周期的总成本。在本例中,描述提到的...
购房贷款计算器是一款非常实用的工具,它专门设计用于帮助购房者计算房贷的相关费用,包括贷款总额、月还款额等关键信息。这款计算器适用于那些计划购买房产并希望通过公积金贷款方式支付房款的人群。以下是对这款...
个人住房贷款月供计算表(EXCEL)..xls
贷款计算(等额本金,本息),帮助买房的人计算两种贷款方式的本金和利息,以及两种贷款方式的差别
2. 贷款计算器是根据贷款情况计算还款情况的计算器。贷款计算器有很多种,这里设计一款简单的贷款计算器:选择等额本金或等额本息的还款方式时,计算每月的月供、利息总额和还款总额。 要求:从键盘输入年利率、折扣、...
贷款计算是金融领域中的基本操作,它涉及到个人或企业向银行或其他金融机构申请借款时的还款计划。本项目名为“贷款计算源码”,提供了一个能够计算贷款相关数据的程序。源码文件`formular.cpp`是实现这些计算的核心...
房贷计算是购房者在申请贷款时必须了解的重要环节,它涉及到每月的还款金额、还款期限以及利息的支付。以下是两种常见的房贷计算方法:等额本息和等额本金。 **等额本息计算公式** 等额本息还款方式下,每月还款额...
通常,房贷计算涉及到多个因素,包括贷款本金、利率、贷款期限以及还款方式等。这些函数和公式可能涵盖了等额本息、等额本金等多种常见的还款方式,旨在帮助用户更准确地预测和规划房贷支出。 【标签】:“房贷计算...
房贷计算工具可以帮助用户计算贷款的月供、总利息以及贷款期限内的总还款额,这通常涉及到以下知识点: 1. **贷款类型**:房贷计算通常涉及两种主要类型的贷款——等额本息和等额本金。等额本息每月还款额固定,...
贷款计算工具 免费的贷款计算工具 方便及时贷款计算工具
房贷计算工具: 版权问题: 本人自己开发的小程序,没版权问题; 安装部署: 有个压缩包解压缩后安装完毕就可以使用; 软件功能: 此软件比某些网站提供的房贷工具计算的详细,并且计算的角度比较广;适合...
在给定的压缩包文件中,我们看到的是一个基于C/C++语言编写的贷款计算程序。这个程序利用DEV C++开发环境编写,提供了四种不同的贷款计算模式,分别是:等额本金、等额本息、反推等额本金年利息和反推等额本息年利息...
MATLAB作为一款强大的数学计算软件,可以有效地帮助我们分析不同利率、不同贷款年限以及不同贷款额对房贷的影响。在这个主题中,我们将深入探讨如何利用MATLAB进行房贷计算,以及可能涉及到的相关知识点。 首先,...