问题描述
|
到目前为止,我有
double futurevalue = moneyin * (1+ interest) * year;
解决方法
我认为这是您遇到问题的公式的有效部分(乘以年份不正确)。为了获得简单的整数年利息,可以使用Java SDK中的Math.pow()函数。
double futureValue = moneyIn * Math.pow(1 + interest,year)
,Java是正确的,格式错误。利息是这样计算的:
Kn = K0 *(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%)