<分区>
我的任务是创建一个程序来生成摊销时间表。到目前为止,我只做了一些研究,但我需要计算付款、每笔付款的利息和每笔付款的本金。谁能指出我正确的方向来解决这个问题?虽然我将在 RPG 中编写此内容,但我相信其他人将来可以使用此算法。
(更新)好的,那我如何根据一年 365 天来计算呢?
<分区>
我的任务是创建一个程序来生成摊销时间表。到目前为止,我只做了一些研究,但我需要计算付款、每笔付款的利息和每笔付款的本金。谁能指出我正确的方向来解决这个问题?虽然我将在 RPG 中编写此内容,但我相信其他人将来可以使用此算法。
(更新)好的,那我如何根据一年 365 天来计算呢?
最佳答案
当我最近买第一套房子时,我写了一个 JavaScript 应用供个人使用。
这是我的代码的修改片段,用于确定每月付款:
var balance = 200000; // for example
var periods = 360; // 30 years
var monthlyRate = (0.065)/12; // 0.065= APR of 6.5% as decimal
var monthyPayment = (monthlyRate /(1-(Math.pow((1+monthlyRate),-(periods)))))*balance;
for (var i=0; i<360; i++) {
var interestForMonth = balance * monthlyRate;
var principalForMonth = monthlyPayment - interestForMonth;
balance -= monthlyPayment; // probably should be -= principalForMonth see comments below
// output as necessary.
}
之后制作摊销表就很容易了。 (正如其他人提到的,请注意舍入错误,我在实现中没有充分处理这个问题。)
关于algorithm - 生成摊销时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/342281/