借钱的话,相信很多人都有都有过借钱的经历。向朋友借还好,看在关系好就直接借给你了。那么如果不是朋友甚至是陌生人,驱使他人借钱给你的动机就只有不菲的利息了。
利息的计算方式有很多种,最常见的就是按月计息了。
而若要将计算得出数据明确的展现出来用表格的话最好不过了。
那么这里就讲一个计算利息并用表格输出的例子:
使用一个表单来装借款信息,在视图获取到数据传到控制器中。表格使用的是Layui的数据表格,那么数据就使用Layui表格的重载来传输。
在控制器方法中参数接受,将表格所需字段集合为一个类“Repayment4”
List<Repayment4> listRepayment4 = new List<Repayment4>();//申明一个此类型列表
#region 到期还本,按月付息
if (modeOfRepayment == 4) //还款方式是否为此
{
if (unitTime == 1)//以月为单位
{
decimal monthlyInterest = investmentAmount * annualYield / 100 / 12;//月利息等于本金*月利率
for (int i = 1; i < lifeOfLoan+1; i++)//使用一个循环来填写每期的数据,从一开始,最大为借款月数。
{
Repayment4 repayment4 = new Repayment4();先申明一个此类型变量
repayment4.periods = i;期数
repayment4.yhlx = monthlyInterest;//每月的利息
if (i < lifeOfLoan)//最后一个月之前
{
repayment4.myhkbx = monthlyInterest;
repayment4.yhbj = 0;//每月还本金为零
repayment4.syhkbx = investmentAmount + monthlyInterest * (lifeOfLoan - i);剩余还款金额为本金+月利息*剩余月数
}
else//最后一个月
{
repayment4.myhkbx = investmentAmount+monthlyInterest;//最后一个月还款金额为本金+月利息
repayment4.yhbj = investmentAmount;本金全数退还
repayment4.syhkbx = 0;//剩余还款为零
}
listRepayment4.Add(repayment4);将每一期的数据循环加入列表
}
}
}
#endregion
接下来就是将数据进行分页处理还回到表格中.其它的计算方式也是大同小异了。