我想計算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