等额本息:
/**** @param 本金 单元(元) 1000000(一百万)* @param 年利率 0.0635(6.35%)* @param 还款期限 单元(年) 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()*/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,还本金额,还利息额,还本金额+还利息额,总共还本金额,总共还利息额,总共还本金额+总共还利息额));}}