0

私はいくつかの入力を受け取り、将来の投資計算を行う簡単なプログラムを作成しました。

ただし、何らかの理由で、次の値を入力すると、投資=1利息=5年=1

Your future value is 65.344961130818461.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);


  }
}

私の間違いを見つけました。私は興味を2回分けました。

4

3 に答える 3

2

あなたはあなたの興味を100で割るべきです。

于 2012-04-24T19:22:11.500 に答える
1

金利はどのように入力されていますか?Math.pow内に1を追加する前に、100で割ってはいけませんか?

例:月利= 1%、1を入力すると、Math.powはMath.pow(1 + 1、year * 12)になり、正しくありません。

于 2012-04-24T19:23:51.157 に答える
0

はい、あなたの主なエラーは、パーセントから比率に変換するために 100 で除算することではありませんが、別のエラーがあります。

APR が 5% の場合、複利の月利を計算するために使用する必要がある数式は5%/12、そうではありません。

(0.05+1)^(1/12)-1

そして、その投資のリターンは次のようになります。

1 * ( (0.05+1)^(1/12)-1 +1 )^(1 * 12) =
1 * ( (0.05+1)^(1/12) )^(12) =
1 * ( 0.05+1 ) = 1.05

まさに。

于 2012-04-24T19:33:01.287 に答える