我想计算x power y和x,y是double值。为什么java给我一个编译错误?最好的办法是什么?如何在java中实现(x pow y),其中x,y是双重的?
我目前使用下面的方法:
x^y // attempt to calculate (x pow y)
感谢。
我想计算x power y和x,y是double值。为什么java给我一个编译错误?最好的办法是什么?如何在java中实现(x pow y),其中x,y是双重的?
我目前使用下面的方法:
x^y // attempt to calculate (x pow y)
感谢。
来实现它的最简单的方法仍然是一如既往:
径x的对数(底为10);将它乘以y,并将结果的反对数(基数为10)得到x pow y。
要简单计算一下,Math.pow(x,y);
,正如已经指出的那样。
为什么重新实施现有解决方案? – 2010-07-16 08:34:39
我不知道,但那是他的问题。 (其实,他的问题标题,他的问题是如何计算它。) – 2010-07-16 08:43:24
我休息我的情况:) – 2010-07-16 10:32:18
Math.pow(x, y);
Math.pow(x,y);
例如:
Math.pow(2.23, 3.45);
Math.pow(a, b);
参见Math类。它有一个静态函数pow,它接受double值作为参数。
Double a = 3.0;
Double b = 2.0;
assert Math.pow(a, b) == 9.0;
您提到了编译错误。如果你尝试'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
你用什么JRE? – 2010-07-16 08:09:08
是的,我正在使用^运营商 – user378101 2010-07-16 08:21:33