如何在Java中的表达式中编写复合兴趣的公式?

时间:2011-04-13 06:26:47

标签: java math financial

到目前为止我已经

double futurevalue = moneyin * (1+ interest) * year;

2 个答案:

答案 0 :(得分:4)

Java是正确的,公平的错误。以这种方式计算复合利息:

  

K n = K 0 *(1 + p / 100) n

其中 n 是句点数,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%)

答案 1 :(得分:3)

我认为这是你遇到麻烦的公式的力量部分(乘以年份是不对的)。对于具有整数年的简单复合兴趣,您可以使用作为Java SDK一部分的Math.pow()函数。

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