我写了一个简单的程序,它接收几个输入,并进行未来的投资计算。
然而,由于某些原因,当我输入以下值时:投资=1利息=5年=1
我得到了Your future value is 65.34496113081846,而它应该是1.05。
import java.util.*;
public class futurevalue
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("This program will calculate your future investment value");
System.out.println("Enter investment amount: ");
double investment = sc.nextDouble();
System.out.println("Enter annual interest amount: ");
double interest = sc.nextDouble();
System.out.println("Enter number of years: ");
int year = sc.nextInt();
double futureValue = investment * (Math.pow(1 + interest, year*12));
System.out.println("Your future value is " + futureValue);
}
}找到了我的错误。我把兴趣分了两次。
发布于 2012-04-25 03:23:51
利率是如何输入的?在Math.pow中添加1之前,您不应该将其除以100吗?
例如:月息= 1%,如果您输入1,您的Math.pow将是Math.pow(1+1,year*12),这是不正确的。
https://stackoverflow.com/questions/10304573
复制相似问题