我试图在java中运行这段代码并得到以下错误,需要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中运行这段代码并得到以下错误,需要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);
}
}
如果你看一下文档,它会说,它Math.pow()
需要两个doubles
,并返回一个double
。当您将 int 传递给此函数时,这意味着没有害处,因为将 an 转换(转换)int
为double
意味着没有损失。但是,当您将值分配给 a 时int
,这意味着它可能会丢失精度。
只需这样做:
int x = (int)Math.pow (2,4);
或者
double x = Math.pow (2,4);