2010-07-16 78 views
3

我想计算x power yx,ydouble值。为什么java给我一个编译错误?最好的办法是什么?如何在java中实现(x pow y),其中x,y是双重的?

我目前使用下面的方法:

x^y // attempt to calculate (x pow y) 

感谢。

+5

您提到了编译错误。如果你尝试'x^y',你应该知道Java中的'^'是_NOT_指数运算符。 http://stackoverflow.com/questions/1991380/what-does-the-operator-do-in-java/2672217#2672217 – polygenelubricants 2010-07-16 08:08:30

+0

你用什么JRE? – 2010-07-16 08:09:08

+0

是的,我正在使用^运营商 – user378101 2010-07-16 08:21:33

回答

1

来实现它的最简单的方法仍然是一如既往:

径x的对数(底为10);将它乘以y,并将结果的反对数(基数为10)得到x pow y。

要简单计算一下,Math.pow(x,y);,正如已经指出的那样。

+0

为什么重新实施现有解决方案? – 2010-07-16 08:34:39

+3

我不知道,但那是他的问题。 (其实,他的问题标题,他的问题是如何计算它。) – 2010-07-16 08:43:24

+0

我休息我的情况:) – 2010-07-16 10:32:18

1
Math.pow(x,y); 

例如:

Math.pow(2.23, 3.45); 
1
 Math.pow(a, b); 
1

参见Math类。它有一个静态函数pow,它接受double值作为参数。

1
Double a = 3.0; 
    Double b = 2.0; 
    assert Math.pow(a, b) == 9.0; 
相关问题