我只是得到的利息金额不是我想支付一个月的金额,请你告诉我哪里错了谢谢。阅读计算错误与数学pow
import java.util.Scanner;
/**
*
* @author
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//variabled decleared
double rate;
double payment;
//input
System.out.print("Enter Loan Amount:");
double principal = input.nextDouble();
System.out.print("Enter Annual Interest:");
double interest = input.nextDouble();
System.out.print("Total payment type:");
String period = input.next();
System.out.print("Enter Loan Length :");
int length = input.nextInt();
//proces
rate = interest/100;
if (period.equals("monthly")) {
double n = length * 12;
payment = principal * (rate * Math.pow((1 + rate), n)/Math.pow((1 + rate), n));
System.out.printf("Your Monthly Sum is %.2f",payment);
}
}
'rate = interest/100;'应该只出现一次。 –
你不应该编辑你这样的问题,在一些答案已经发布后。否则,它可能看起来像答案没有意义了。 – dreamcrash