6

このコードを 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);

 }
}
4

1 に答える 1

16

ドキュメントを見ると、 は twoをMath.pow()期待doublesし、 を返しますdouble。この関数に int を渡す場合、to をキャスト (変換) しても損失がないため、害はありintませdoubleん。しかし、値を に代入するintと、精度が失われる可能性があります。

これを行うだけです:

int x = (int)Math.pow (2,4);

また

double x = Math.pow (2,4);
于 2013-02-27T21:24:38.827 に答える