我希望这不是一个非常明显的问题,但我是Java的新手,我一直在创建一个复合利息计算器。我不想采用用户输入的所有值并计算它们。
P = present value,
r = rate,
m = times compounded in a year,
t = years compounded.
A = the amount at the end of the term
A是我正在寻找的。复利的公式是
A = P(1+r/m)^mt
。
A = Math.pow((P*(1+r/m)),m*t);
System.out.println("The amount(A) equals "+A);
我觉得我可能知道为什么计算不正常,但我不知道正确的方法。
答案 0 :(得分:0)
这应该可以解决您的问题
double amount,Principal ;
int r,m,t;
Amount = Principal * Math.pow( (1+(r/m)) , m*t );
System.out.println("The amount(A) equals "+amount);
答案 1 :(得分:0)
我相信你的公式不正确。你需要写它:
public static void main(String[] args) {
int p = 100;
int t = 5;
int r = 10;
int m = 2;
double amount = p * Math.pow(1 + (r / m), m * t);
double interest = amount - p;
System.out.println("Compond Interest is " + interest);
System.out.println("Amount is " + amount);
}