2010-07-16 100 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; 
相關問題