`

银行等额本息还款算法

    博客分类:
  • java
阅读更多

等额本息算法公式

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

/**
 * 说明:等额本息还款算法
 * 
 * @author ljf <liangjf@hundsun.com>
 * @date 2017-2-6 下午4:28:55
 * @version V1.2
 */
public class PrincipalAndInterestEquals {

   /**
    * @param args
    */
   public static void main(String[] args) {
       BigDecimal invest = new BigDecimal(139000); // 本金
       double yearRate = 0.059; // 年利率
       int year = 15;//期限
       double monthRate = yearRate / 12;
       int month = year * 12;
       // 每月本息金额  = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)
       BigDecimal monthIncome = invest.multiply(new BigDecimal(monthRate * Math.pow(1 +
               monthRate, month))).divide(new BigDecimal(Math.pow(1 + monthRate, month) - 1), 2,
               BigDecimal.ROUND_HALF_UP);
       System.out.println("每月本息金额 : " + monthIncome);
       System.out.println("---------------------------------------------------");
       // 每月本金 = 本金×月利率×(1+月利率)^(还款月序号-1)÷((1+月利率)^还款月数-1)
       BigDecimal monthCapital;
       BigDecimal sumCapital = BigDecimal.ZERO;
       for (int i = 1; i < month + 1; i++) {
           monthCapital = invest.multiply(new BigDecimal(monthRate * (Math.pow((1 + monthRate),
                   i - 1)))).divide(new BigDecimal(Math.pow(1 + monthRate, month) - 1), 2,
                   BigDecimal.ROUND_HALF_UP);
           System.out.println("第" + i + "月本金: " + monthCapital);
           sumCapital = sumCapital.add(monthCapital);
       }
       System.out.println("---------------------------------------------------");
       // 每月利息  = 剩余本金 x 贷款月利率
       BigDecimal monthInterest;
       BigDecimal capital = invest;
       BigDecimal tmpCapital = BigDecimal.ZERO;
       BigDecimal sumInterest = BigDecimal.ZERO;
       for (int i = 1; i < month + 1; i++) {
           capital = capital.subtract(tmpCapital);
           monthInterest = capital.multiply(new BigDecimal(monthRate)).setScale(2, BigDecimal
                   .ROUND_HALF_UP);
           tmpCapital = invest.multiply(new BigDecimal(monthRate * (Math.pow((1 + monthRate), i
                   - 1)))).divide(new BigDecimal(Math.pow(1 + monthRate, month) - 1), 2,
                   BigDecimal.ROUND_HALF_UP);
           System.out.println("第" + i + "月利息: " + monthInterest);

           sumInterest = sumInterest.add(monthInterest);
       }
       System.out.println("本金总和:" + sumCapital + " 利息总和:" + sumInterest);
   }
}

 

分享到:
评论

相关推荐

    等额本息逆推利率java算法

    等额本息逆推利率java算法,可以逆推出利率 * @param Principal 本金 * @param MonthlyPayments 月还款额 * @param Period 期数 * @param Iterations 运算次数 * @param Digit 保留位数 * @return 利率

    【精品小工具】等额本息查看器

    闲来无事写的一个还款计算查看器,可以查看提前还款后每期本息,可以和存款做对比,不一定完全正确,只做参考。给有需要的人。 对于买房的人来说还是不错的

    java实现的银行利息结算

    java实现的等额本息的算法,能计算出每月还款,和每月需换利息

    等额本金matlab代码-3dRBFnodes:用于RBF计算的可变密度3-d节点

    等额本金matlab代码用于 RBF 计算的可变密度 3-d 节点 这是用于分布具有可变密度的节点(离散集)的 Matlab 例程的集合。 节点是从一系列具有可变元素数量的周期性 Riesz 最小化器或无理晶格中提取的。 这种集合的...

    Default.aspx.cs

    银行还款 等额本金,等额本息,一次性还款等算法,

    个人贷款提前还款计算器

    本计算器支持等额本息、等额本金还贷方式下提前还款前后的支出对比,支持一次还本付息、缩短还款期限或降低月供等三种提前还款类型。 ...

    贷款试算器计算方法

    这是贷款试算器的计算方法的java源代码,目前有按月等额本息、按月等额本金、到期一次结清和按月等额还款等方式。

    实用多功能计算器安卓手机版

    4.住房贷款计算器:提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 5.购房税费计算器:可可以帮助您在按揭购房时提前了解购房所需要的税率,自由定制购房税费税率...

    生活计算助理V201安卓手机版.apk

    4.住房贷款计算器:提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 5.购房税费计算器:可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制...

    《Java基础》实验题和课程设计补充题.doc

    6-18例6.6银行贷款计算增加功能,见思考题6- 5,并提供等额本息还款法等多种还款方式计算银行贷款每月还本付息金额。 6-19缴税计算。 6-20课程成绩多级统计。 6-21幻方阵的图形用户界面,幻方阵题见教材第44页例2.6。6...

    java中每月等额与先息后本计算

    一般信用贷款会提供两种还款方式:每月等额或者先息后本。每月等额,就是每月归还等同的部分本金和利息,你手里在使用的本金其实是逐月减少的。先息后本就是先还利息,到期归还本金。本文将介绍他们的实现方法。具有...

    生活计算助理实用多功能计算器安卓手机V3.50

    8.住房贷款计算器:提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 9.购房税费计算器:可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制...

    实用生活助理健康理财好帮手安卓手机软件V3.68

    提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 9.购房税费计算器: 可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制各项购房税费...

    实用生活助理健康理财好帮手V4.28安卓手机软件

    提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 9.购房税费计算器: 可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制各项购房税费...

    实用生活助理健康理财好帮手安卓手机软件V4.01版本

    提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 9.购房税费计算器: 可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制各项购房税费...

    实用生活助理健康理财好帮手V4.02安卓手机

    提供等额本息、等额本金,及住房公积金贷款和商业贷款还款方式等的计算参考,自由定制住房贷款利率。 9.购房税费计算器: 可以帮助您在按揭购房时提前了解购房所需要的税率,根据地区不同,自由定制各项购房税费...

Global site tag (gtag.js) - Google Analytics