是否有用于解决年金问题的Java API或内置函数?

nig*_*2k1 3 java math finance formula

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

问题是:如果我想在24个月内实现$ 1.000.000,00,利率为18%/年(或1.5%/月).我每个月要节省多少钱?

我在互联网上搜索,但除了人们提到Excel公式之外什么都没找到.你知道这个案例的数学公式是什么吗?

我在这个模块中使用Java.有没有Java库或API?

jas*_*son 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)
Run Code Online (Sandbox Code Playgroud)

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

D * (1 + i) * ((1 + i)^M - 1) / i.
Run Code Online (Sandbox Code Playgroud)

因此,如果您想XM几个月结束时在帐户中解决问题

X = D * (1 + i) * ((1 + i)^M - 1) / i
Run Code Online (Sandbox Code Playgroud)

D获得

D = X * i / ((1 + i) * ((1 + i)^M - 1)).
Run Code Online (Sandbox Code Playgroud)

您现在不需要API来解决此问题,因为您可以看到解决方案非常简单.您可能想要阅读的概念是年金.