このコードを Java で実行しようとすると、次のエラーが発生します。required int found double.
public class UseMath{
public static void main(String[]args){
int x = Math.pow (2,4);
System.out.println ("2 to the power of 4 is" + x);
}
}
このコードを Java で実行しようとすると、次のエラーが発生します。required int found double.
public class UseMath{
public static void main(String[]args){
int x = Math.pow (2,4);
System.out.println ("2 to the power of 4 is" + x);
}
}
ドキュメントを見ると、 は twoをMath.pow()
期待doubles
し、 を返しますdouble
。この関数に int を渡す場合、to をキャスト (変換) しても損失がないため、害はありint
ませdouble
ん。しかし、値を に代入するint
と、精度が失われる可能性があります。
これを行うだけです:
int x = (int)Math.pow (2,4);
また
double x = Math.pow (2,4);