我的老板要求我创建一个用于计算反向化合物的模块。
问题是:如果我想在 24 个月内以 18%/年(或 1.5%/月)的利率达到 1.000.000,00 美元。我每个月要存多少钱?
我在互联网上搜索,但除了提到 Excel 公式的人外,一无所获。你知道这种情况的数学公式是什么吗?
我正在为这个模块使用 Java。是否有任何 Java 库或 API?
假设您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 来解决这个问题,因为您可以看到解决方案非常简单。您可能想在这里阅读的概念是年金。
如果您不是出于借贷目的而这样做,那么其他答案中发布的简单公式可能就足够了。
如果这是针对任何类型的金融活动,请注意任何简单的复利计算。如果是针对任何贷款,您可能需要遵守严格的规则(例如,在英国,利率必须以 APR 的形式报价)。
计算需要考虑:
在实践中,这需要一种迭代形式来找到定期和最终付款。
你想要的公式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)
我认为这会让你得到你想要的。它甚至是 LGPL,即使您获得 18% 的资金回报,价格也不重要;-)。