當前位置:外匯行情大全網 - 助學貸款 - Java等額本息還款。這個應該怎麽算?

Java等額本息還款。這個應該怎麽算?

導入Java . math . bigdecimal;

/**

*銀行還款計算

* @作者崔冉

* @版本待辦事項

*/

公共類金融基金{

/**

*

* average capital的還款方式利息支付較少,但前期支付較多。

* @param totalMoeny貸款總額

* @param rate貸款商業利率

* @param年貸款期限

*/

公共靜態無效本金(int totalMoney,double rate,int year){

/**

*每月本金

*/

int total month = year * 12;

double month pri = total money/total month;

/**

*獲取月利率

*/

double monRate = resMonthRate(rate);

BigDecimal b = new BigDecimal(monRate);

monRate = b.setScale(6,BigDecimal。ROUND_HALF_UP)。double value();

for(int I = 1;我& lt= totalMonthi++){

double monthRes = month pri+(total money-month pri *(I-1))* monRate;

BigDecimal b 1 = new BigDecimal(monthRes);

monthRes = b1.setScale(2,BigDecimal。ROUND_HALF_UP)。double value();

System.out.println("第壹個"+i+"月,還款:"+monthRes);

}

}

/**

*

*等額本息還款利息更多。

* @param totalMoeny貸款總額

* @param rate貸款商業利率

* @param年貸款期限

*/

公共靜態無效利息(int totalMoney,double rate,int year){

/**

*獲取月利率

*/

double monRate = resMonthRate(rate);

/**

*每月還本付息

*/

double monInterest = total money * monRate * math . pow((1+monRate),year * 12)/(math . pow((1+monRate),year * 12)-1);

BigDecimal b = new BigDecimal(monInterest);

monInterest = b.setScale(2,BigDecimal。ROUND_HALF_UP)。double value();

System.out.println("每月本息之和:"+monInterest ");

}

/**

*

*轉換為月利率。

* @參數速率

* @返回

*/

公共靜態double resMonthRate(雙倍費率){

回報率/12;

}

/**

* TODO

* @param args

*/

公共靜態void main(String[] args) {

// TODO自動生成的方法存根

int totalMoney = 430000

雙倍率= 0.0655;

int year = 20

//bankrefund . interest(total money,rate,year);

BankRefund.principal(總金額、利率、年);

}

}

  • 上一篇:金融危機讀後感
  • 下一篇:美國窮人可享受到哪些福利
  • copyright 2024外匯行情大全網