到目前为止我已经
了double futurevalue = moneyin * (1+ interest) * year;
答案 0 :(得分:4)
Java是正确的,公平的错误。以这种方式计算复合利息:
K n = K 0 *(1 + p / 100) n
其中 n 是句点数,p是每个句点的“兴趣”(如果查看年份,则为年度,p=annual/12
和n=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)