现在很多人都有个人住房贷款,或者将要有个人住房贷款那么,就让我们用 C# 写一个计算器用于计算个人住房贷款的还款计划表。
这个计算器能够根据你给出的贷款金额、贷款期数、贷款日期、还款方式、贷款种类计算出相应的还款计划表,如上图所示
这样,就很容易知道每月要还多少钱到现茬为止剩余多少贷款未还,最终要付出多少贷款贷款利息计算器等等。
贷款利率是由贷款种类决定的存放在 LoanCalculator.xml 文件中:
你可以自行修改這个文件,以适应不同银行的贷款利率
// 根据贷款种类设置贷款利率该类中的 Round 方法用于决定在计算时如何进行舍入,如有需要可以修改該方法。
在该类的 GetMonthRate 方法中根据贷款期数(months)来判断是该笔贷款是短期贷款还是中长期贷款,从而决定应该使用什么利率
在该类中覆盖了基類的 Calculate 虚方法,在主循环中逐月计算还款计划表
等本息法在利率不变的情况下,每月的还款额是固定的所以也称为“等额法”,计算公式如下:
|
而月还贷款利息计算器等于上月剩余贷款余额乘以月利率月还本金等于月还款额减去月还贷款利息计算器。
然后本月剩余贷款余额等于上月剩余贷款余额减去月还本金。
最后由于计算时需要进行舍入处理,到最后一期还款后可能剩余的贷款余额不为零这就需要在保持月还款额不变的情况下调整月还本金和月还贷款利息计算器。
在该类中同样也覆盖了基类的 Calculate 虚方法在主循环中逐月计算还款計划表。
等本金法的月还本金是固定的并且在调整贷款利率时也不变,等于贷款金额除以总期数
但是,在贷款利率不变的情况下每朤还款额却是递减的,所以也称为“递减法”
月还贷款利息计算器等于上月剩余贷款余额乘以月利率,月还款额等于月还本金加上月还貸款利息计算器
然后,本月剩余贷款余额等于上月剩余贷款余额减去月还本金
最后,由于计算时需要进行舍入处理到最后一期还款後可能剩余的贷款余额不为零,这就需要在保持月还贷款利息计算器不变的情况下调整月还本金和月还款额
当用户点击“计算”按钮时,就调用该类的 btnCalculate_Click 方法来计算还款计划表
个人住房贷款计算器以及全部的源程序,可以在下载
现在很多人都有个人住房贷款,或者将要有个人住房贷款那么,就让我们用 C# 写一个计算器用于计算个人住房贷款的还款计划表。
这个计算器能够根据你给出的贷款金额、贷款期数、贷款日期、还款方式、贷款种类计算出相应的还款计划表,如上图所示
这样,就很容易知道每月要还多少钱到现茬为止剩余多少贷款未还,最终要付出多少贷款贷款利息计算器等等。
贷款利率是由贷款种类决定的存放在 LoanCalculator.xml 文件中:
你可以自行修改這个文件,以适应不同银行的贷款利率
// 根据贷款种类设置贷款利率该类中的 Round 方法用于决定在计算时如何进行舍入,如有需要可以修改該方法。
在该类的 GetMonthRate 方法中根据贷款期数(months)来判断是该笔贷款是短期贷款还是中长期贷款,从而决定应该使用什么利率
在该类中覆盖了基類的 Calculate 虚方法,在主循环中逐月计算还款计划表
等本息法在利率不变的情况下,每月的还款额是固定的所以也称为“等额法”,计算公式如下:
|
而月还贷款利息计算器等于上月剩余贷款余额乘以月利率月还本金等于月还款额减去月还贷款利息计算器。
然后本月剩余贷款余额等于上月剩余贷款余额减去月还本金。
最后由于计算时需要进行舍入处理,到最后一期还款后可能剩余的贷款余额不为零这就需要在保持月还款额不变的情况下调整月还本金和月还贷款利息计算器。
在该类中同样也覆盖了基类的 Calculate 虚方法在主循环中逐月计算还款計划表。
等本金法的月还本金是固定的并且在调整贷款利率时也不变,等于贷款金额除以总期数
但是,在贷款利率不变的情况下每朤还款额却是递减的,所以也称为“递减法”
月还贷款利息计算器等于上月剩余贷款余额乘以月利率,月还款额等于月还本金加上月还貸款利息计算器
然后,本月剩余贷款余额等于上月剩余贷款余额减去月还本金
最后,由于计算时需要进行舍入处理到最后一期还款後可能剩余的贷款余额不为零,这就需要在保持月还贷款利息计算器不变的情况下调整月还本金和月还款额
当用户点击“计算”按钮时,就调用该类的 btnCalculate_Click 方法来计算还款计划表
个人住房贷款计算器以及全部的源程序,可以在下载