0
import java.util.*;

class CompoundInterest

{
    
public static void main()

    {
        Scanner s = new Scanner(System.in);
        
        System.out.println("Enter Principal Amount");
        float p = s.nextFloat();
        
        System.out.println("Enter Time Period i.e. number of years");
        float t = s.nextFloat();
        
        System.out.print("Enter Rate of Interest");
        float r = s.nextFloat();
        
        float a = p * (Math.pow(((1+ (r/100))), t));
        
        float ci = a-p;
        
        System.out.println("Compound Interest = " +ci);
        System.out.println("Amount = " +a);
    }
}

次のようなエラーが表示されます。

精度の低下

必須: フロート

見つかった : ダブル

1 エラー

4

1 に答える 1

0

お前!!java.lang.Math.pow(double,double) は 2 つの double 引数を取り、double 値を返します.float パラメータを実際のパラメータとしてそのメソッドに渡しました..強制により、それらは double に変換されました。自動強制が不可能な場合に、返された値を float 値に割り当てる!! したがって、明示的に float にキャストするか、double 変数に代入してください....とにかく double 値のみを返す必要があります

于 2013-09-22T05:34:23.583 に答える