6

我试图在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);

 }
}
4

1 回答 1

16

如果你看一下文档,它会说,它Math.pow()需要两个doubles,并返回一个double。当您将 int 传递给此函数时,这意味着没有害处,因为将 an 转换(转换)intdouble意味着没有损失。但是,当您将值分配给 a 时int,这意味着它可能会丢失精度。

只需这样做:

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

或者

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