algorithm - 生成摊销时间表

标签 algorithm language-agnostic amortization

<分区>

我的任务是创建一个程序来生成摊销时间表。到目前为止,我只做了一些研究,但我需要计算付款、每笔付款的利息和每笔付款的本金。谁能指出我正确的方向来解决这个问题?虽然我将在 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/

相关文章:

algorithm - 什么是计算机科学中的 NP-complete?

algorithm - 未保存更改检测的实现

Java编译器告诉我我还没有初始化变量 "interest"或 "pmt"

arrays - 为什么在有界队列中使用数组作为数据结构是个坏主意?

algorithm - 具有多个目标的 A* 算法

algorithm - OEIS如何进行后续检索?

algorithm - 使用 A-star 优化 N-Puzzle 上的重复节点搜索(封闭列表、开放列表)

user-interface - 有关 GUI 应用程序中线程数的最佳实践

java - 摊销表