3

我的老板要求我创建一个用于计算反向化合物的模块。

问题是:如果我想在 24 个月内以 18%/年(或 1.5%/月)的利率达到 1.000.000,00 美元。我每个月要存多少钱?

我在互联网上搜索,但除了提到 Excel 公式的人外,一无所获。你知道这种情况的数学公式是什么吗?

我正在为这个模块使用 Java。是否有任何 Java 库或 API?

4

4 回答 4

14

假设您D在每个月初投资美元,连续几个月赚取每月复利M的利率。r我们将设置i = r / 12. 在月底,M您将拥有

D * (1 + i)^M + D * (1 + i)^(M - 1) + D * (1 + i)^(M - 2) + ...
    D * (1 + i)

在您的帐户中。这是因为D第一个月的美元投资了M几个月,第二个月的D美元投资了M-1几个月,依此类推。这是一个几何级数并简化为

D * (1 + i) * ((1 + i)^M - 1) / i.

因此,如果您想X在月末在您的帐户中M解决

X = D * (1 + i) * ((1 + i)^M - 1) / i

为了D获得

D = X * i / ((1 + i) * ((1 + i)^M - 1)).

您实际上并不需要 API 来解决这个问题,因为您可以看到解决方案非常简单。您可能想在这里阅读的概念是年金

于 2009-07-17T13:24:09.533 回答
4

如果您不是出于借贷目的而这样做,那么其他答案中发布的简单公式可能就足够了。

如果这是针对任何类型的金融活动,请注意任何简单的复利计算。如果是针对任何贷款,您可能需要遵守严格的规则(例如,在英国,利率必须以 APR 的形式报价)。

计算需要考虑:

  • 一个月中的可变天数
  • 是按日还是按月计息
  • 借款是在哪一天提取的
  • 当月付款已被取走。
  • 其他东西我不记得了,但你最好查一下你的合同是否具有法律约束力

在实践中,这需要一种迭代形式来找到定期和最终付款。

于 2009-07-17T13:22:04.670 回答
4

你想要的公式S = R * [(1+i)^n - 1] / i在哪里

S = the required amount at the end (1,000,000)
R = the regular payment (what you want)
i = the periodic rate of interest (0.015)
n = the number of time periods (24)

所以你的答案 R = 1000000 * .015 / (1.015^24 - 1) (~= 34924.10)

编辑:

这假设付款是在每个时期结束时进行的,如果付款是在每个时期开始时进行的,则将您的答案除以 (1+i)

于 2009-07-17T13:33:20.320 回答
2

我认为会让你得到你想要的。它甚至是 LGPL,即使您获得 18% 的资金回报,价格也不重要;-)。

于 2009-07-17T13:31:18.120 回答