等额本息:
/**
*
* @param 本金 单元(元) 1000000(一百万)
* @param 年利率 0.0635(6.35%)
* @param 还款期限 单元(年) 10(10年)
*/
public static void 等额本息(int 本金,double 年利率,int 还款期限){
double 月利率 = 年利率/12;
double 总共还本金额 = 0;
double 总共还利息额 = 0;
int 利息计算金额 = 本金;
double 月还款额 = (本金 * 月利率 * Math.pow(1+月利率,还款期限 * 12))/( Math.pow(1+月利率,还款期限 * 12) - 1);
for (int i = 1; i <= 还款期限 * 12; i++) {
double 还利息额 = (利息计算金额 * 年利率)/ 12;
double 还本金额 = 月还款额 - 还利息额;
总共还本金额 += 还本金额;
总共还利息额 += 还利息额;
利息计算金额 -= 还本金额;
System.out.println(String.format("月份:%s, 本月还本金额:%s,本月还利息额:%s,本月还款总额:%s,总共还本金额:%s,总共还利息额:%s,总共给银行:%s",i,还本金额
,还利息额,还本金额+还利息额,总共还本金额,总共还利息额,总共还本金额+总共还利息额));
}
等额本金:
/**
*
* @param 本金 单元(元) 1000000(一百万)
* @param 年利率 0.0635(6.35%)
* @param 还款期限 单元(年) 10(10年)
*/
public static void 等额本金(int 本金,double 年利率,int 还款期限){
double 总共还本金额 = 0;
double 总共还利息额 = 0;
int 利息计算金额 = 本金;
for (int i = 1; i <= 还款期限 * 12; i++) {
double 还本金额 = 本金/(还款期限 * 12);
double 还利息额 = (利息计算金额 * 年利率)/ 12;
总共还本金额 += 还本金额;
总共还利息额 += 还利息额;
利息计算金额 -= 还本金额;
System.out.println(String.format("月份:%s, 本月还本金额:%s,本月还利息额:%s,本月还款总额:%s,总共还本金额:%s,总共还利息额:%s,总共给银行:%s",i,还本金额
,还利息额,还本金额+还利息额,总共还本金额,总共还利息额,总共还本金额+总共还利息额));
}
}