2017-03-15 24 views
-2

想知道什麼是正確的方式來代表x^(1/3)?這是我的代碼,它返回的正確值爲8^(1/3)。想知道是否有其他更好的方法?指數1/3的Java

int a = 8; 
System.out.println(Math.pow(8, 1/3.0)); // returns 2 

問候, 林

+2

在何種意義上更好? – azurefrog

+0

@azurefrog,更優雅高效的方式。 –

+0

@azurefrog,你會怎麼寫同樣的邏輯,順便說一句? –

回答

6

有關於x 1/3一個Math.cbrt method

System.out.println(Math.cbrt(8)); 

參見:

+2

啊,立方體根(可怕的方法名) –

+0

感謝kennytm,如果對於任何根,不一定是立方根,是否有一個通用函數(例如對於n ^(1/m))? –

+1

@ LinMa不,沒有。如果您想要處理負數的奇數根,則可以使用'Math.pow(x,1/n)',或者由第二個鏈接問題的提問者實現。 – kennytm