首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的计算没有显示正确的值

简单的计算没有显示正确的值
EN

Stack Overflow用户
提问于 2012-04-25 03:18:29
回答 3查看 1K关注 0票数 0

我写了一个简单的程序,它接收几个输入,并进行未来的投资计算。

然而,由于某些原因,当我输入以下值时:投资=1利息=5年=1

我得到了Your future value is 65.34496113081846,而它应该是1.05。

代码语言:javascript
复制
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);


  }
}

找到了我的错误。我把兴趣分了两次。

EN

Stack Overflow用户

发布于 2012-04-25 03:23:51

利率是如何输入的?在Math.pow中添加1之前,您不应该将其除以100吗?

例如:月息= 1%,如果您输入1,您的Math.pow将是Math.pow(1+1,year*12),这是不正确的。

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10304573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档