2011-04-13 26 views

回答

3

我以为这是你在遇到问题的公式电源部分(在今年乘以不正确的)。对于具有多年的简单复合兴趣,您可以使用作为Java SDK的一部分的Math.pow()函数。

double futureValue = moneyIn * Math.pow(1 + interest, year) 
+0

呵呵,man ..'Math.pow()'!!!上述公式可能不正确。 – 2011-04-13 06:33:38

+0

值得考虑的是,大多数现代金融机构每天复合,因此如果上述公式不适用于例如模拟典型银行的计算,则上述公式不正确。然而,日复合确实很麻烦,因为你必须考虑闰年。 – SplinterReality 2011-04-13 06:38:56

4

Java是正确的,正确的错误。复方兴趣的计算是这样的:

ķÑ = K *(1 + P/100)Ñ

其中Ñ是周期和p的数是每个期间的“利息”(如果你看年,年利率为p=annual/12n=12,如果你看月,年利率为输入并且想要计算一年)


public double compoundInterest(double start, double interest, int periods) { 
    return start * Math.pow(1 + interest/100, periods); 
} 

(注:兴趣是一个百分比值,如4.2 4.2%)