等额本金:每月的还款额不同,呈现逐月递减的状态;它是将贷款本金按还款的总月数均分,再加上上期剩余本金的利息,这样就形成月还款额,所以等额本金法第一个月的还款额最多,然后逐月减少,越还越少。
/** * 等额本金还款法 * @param _loanAmount 贷款金额(元) * @param _loanYears 贷款年数 * @param _annualInterestRate 贷款年利率(%) */ private static void averageCapital(double _loanAmount, int _loanYears, double _annualInterestRate){ BigDecimal digit_0 = new BigDecimal(0); //数字0 BigDecimal digit_100 = new BigDecimal(100); //数字100 BigDecimal monthsOfYear = new BigDecimal(12); //一年的月数 int scale = 10; //精度 BigDecimal loanTotal = new BigDecimal(_loanAmount); //贷款总额,元为单位 BigDecimal loanYears = new BigDecimal(_loanYears); //贷款年数 BigDecimal annualInterestRate = new BigDecimal(_annualInterestRate).divide(digit_100); //年利率 //还款月数 int loanMonths = loanYears.multiply(monthsOfYear).intValue(); System.out.println("还款月数:" + loanMonths); //月利率 = 年利率 /12。一般以千分之表示 BigDecimal monthlyInterestRate = annualInterestRate.divide(monthsOfYear, scale, BigDecimal.ROUND_HALF_UP); System.out.println("月利率:" + toFixed(monthlyInterestRate.multiply(new BigDecimal(1000)), 3)); //每月本金=总本金/还款月数 BigDecimal monthlyPrincipal = loanTotal.divide(new BigDecimal(loanMonths), scale, BigDecimal.ROUND_HALF_UP); BigDecimal accruedPrincipal = digit_0; //累计本金 BigDecimal totalInterest = digit_0; //累计利息 System.out.println("\n期数,还款本息(元),还款利息(元),还款本金(元),剩余本金(元)"); for(int n=1; n<=loanMonths; n++){ //每月还款本息 =(本金/还款月数)+(本金-累计已还本金)×月利率 BigDecimal bx1 = loanTotal.divide(new BigDecimal(loanMonths), scale, BigDecimal.ROUND_HALF_UP); BigDecimal bx2 = loanTotal.subtract(accruedPrincipal).multiply(monthlyInterestRate); BigDecimal monthlyRepaymentAmount = bx1.add(bx2); //每月利息 = (本金-累计已还本金)×月利率 BigDecimal lx = loanTotal.subtract(accruedPrincipal).multiply(monthlyInterestRate); //总利息 totalInterest = totalInterest.add(lx); //累计已还本金 accruedPrincipal = accruedPrincipal.add(monthlyPrincipal); //剩余本金 = 本金-累计已还本金 BigDecimal remainingPrincipal = loanTotal.subtract(accruedPrincipal); System.out.println(n + "," + toFixed(monthlyRepaymentAmount, 2) + "," + toFixed(lx, 2) + "," + toFixed(monthlyPrincipal, 2) + "," + toFixed(remainingPrincipal, 2)); } System.out.println("总利息:" + toFixed(totalInterest, 2)); System.out.println("还款总金额:" + toFixed(loanTotal.add(totalInterest), 2)); }
相关推荐
没事的时候用C#2.0做的按揭贷款计算器,目前实现了“等额本息还款法”和“等额本金还款法”两种方法的计算,可以导出计算结果到EXCEL,也可以直接打印结果。程序做的比较烂,欢迎大家批评指点。
贷款等额本息还款明细自动计算公式..xls
lgd=legend([p1 p2 p3 p4 p5 p6],{'等额本金已还本金','等额本金已缴贷款','等额本金提前还款','等额本息已还本金','等额本息已缴贷款','等额本息提前还款',},'Orientation','horizontal','location','northoutside'...
还款计划计算公式,用于计算等额本息及等额本金还款计划
最强大的房贷计算器,房贷计算器,提前还款计算器,等额本金还款,等额本息还款。
NULL 博文链接:https://wanbride.iteye.com/blog/607292
银行贷款常用两种计算方式:等额本息 等额本金两种
利用excl计算住房贷款交款明细(等额本息还款法) 利用宏计算,有excl就能用
用于计算商贷、公积金等贷款的利息和本金还款情况,可以用于比较等额本金、等额本息在合适的时候还款利益最大化。
贷款 等额本金还款按揭公式
利用excl计算住房贷款交款明细(等额本金还款法) 利用宏计算,有excl 就能用
等额本金&等额本息投资学作业:100万还房贷30年,每月还息,利率为5%,采用等额本息和等额本金两种还款方式。
透析个人住房抵押贷款等额本息还款法.pdf
Excel模板等额本金还法计划表.zip
利用MATLAB作出两种还款方式下月供金额的曲线图(图3),以及等额本息还款法走势柱状图和等额本金还款法走势柱状图(图1和图2),结合图1~3,等额本息还款法前期支付的本金和利息较多,对刚进入工作岗位的人来说,...
建行等额本息计算器,里面有2009年最新的利率
按揭贷款还款计算器(等额本金_等额本息)EXCEL..xls
python 贷款计算器 tkinter(等额本息,等额本金) 输入:贷款金额,贷款年限,年利率 输出:(等额本息+等额本金)每月还款,总利息支付,本息合计
还款规划:根据用户的财务状况和偏好,提供不同的还款规划选项,如等额本息还款、等额本金还款等,帮助用户选择最适合自己的还款方式。 利率对比:可以比较不同贷款产品的利率和还款方式,帮助用户选择最优贷款方案...
1、通过输入商业贷款、公积金贷款或者组合贷款的各组数据,计算出等额本息还款法或者等额本金还款法的各个还款项目; 2、通过MFC对话框编程,实现一些好玩的功能,比如按钮颜色改变,对话框背景设置等; 3、通过点击...