1

月利の投資額4.25に1000を入力し、年の投資額に1を入力すると、予想される1043.34ではなく4.384414858452464E11の結果が得られるのはなぜですか。

import java.util.Scanner;

public class FinancialApplicationFutureInvestment_13 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter investment amount: ");
        int investmentAmount = input.nextInt();
        System.out.println("Enter monthly interest rate: ");
        double monthlyInterestRate = input.nextDouble();
        System.out.println("Enter number of years");
        int numOfYears = input.nextInt();

        double futureInvestmentValue = investmentAmount *
            (Math.pow(1 + monthlyInterestRate, numOfYears * 12));
        System.out.println("Accumulated value is: " + futureInvestmentValue);

        double test = Math.pow(1 + monthlyInterestRate, numOfYears * 12);
        System.out.println(test);
    }
}
4

5 に答える 5

5

月利はおそらく 0.0425 と入力する必要があります

于 2012-07-06T09:09:33.443 に答える
2

1 + monthlyInterestRate

生の係数ですかmonthlyInterestRate、それともパーセンテージ ポイントで表されますか?

百で割ってみてください。

于 2012-07-06T09:07:39.613 に答える
2

式は

A = P(1+r/100)^n

だからそうあるべきだ

investmentAmount * (Math.pow(1 + (monthlyInterestRate/100), numOfYears * 12));
于 2012-07-06T09:10:43.900 に答える
2

1+(4.25/100) ではなく、月利として 1+4.25 (5.25) を計算します。

于 2012-07-06T09:11:16.487 に答える