可以使用以下方法:
? ? ? ?1、num * num * num,這是最簡單的方法。 3是較小的數,就相當于數學上的3個數相乘,即是立方。
如果次方的指數非常大,我們假設底數是a,指數是b。用下面的函數就行:
2、庫方法:Math.pow(num, 3);。 這相當于數學上使用的函數,如sin、cos這樣子的。
表示:java.lang.Math.pow(double a,double b)
用a^3表示是不可行的,java中^符號是用來進行異或運算的。
使用pow()方法:
public static double pow(double a, double b)返回第一個參數的第二個參數次冪的值。特殊情況如下:
如果第二個參數為正 0 或負 0,那么結果為 1.0。
如果第二個參數為 1.0,那么結果與第一個參數相同。
如果第二個參數為 NaN,那么結果為 NaN。
如果第一個參數為 NaN,第二個參數非 0,那么結果為 NaN。
如果第一個參數的絕對值大于 1,并且第二個參數為正無窮大,或者第一個參數的絕對值小于 1,并且第二個參數為負無窮大,那么結果為正無窮大。
如果第一個參數的絕對值大于 1,并且第二個參數為負無窮大,或者第一個參數的絕對值小于 1,并且第二個參數為正無窮大,那么結果為正 0。
如果第一個參數的絕對值等于1,并且第二個參數為無窮大,那么結果為 NaN。
如果第一個參數為正 0,并且第二個參數大于 0,或者第一個參數為正無窮大,并且第二個參數小于 0,那么結果為正 0。
如果第一個參數為正 0,并且第二個參數小于 0,或者第一個參數為正無窮大,并且第二個參數大于 0,那么結果為正無窮大。
如果如果第一個參數為負 0,并且第二個參數大于 0 但不是有限的奇數整數,或者第一個參數為負無窮大,并且第二個參數小于 0 但不是有限的奇數整數,那么結果為正 0。
如果第一個參數為負 0,并且第二個參數為正的有限奇數整數,或者第一個參數為負無窮大,并且第二個參數為負的有限奇數整數,那么結果為負 0。
如果第一個參數為負 0,并且第二個參數小于 0 但不是有限的奇數整數,或者第一個參數為負無窮大,并且第二個參數大于 0 但不是有限的奇數整數,那么結果為正無窮大。
如果第一個參數為負 0,并且第二個參數為負的有限奇數整數,或者第一個參數為負無窮大,并且第二個參數為正的有限奇數整數,那么結果為負無窮大。
如果第一個參數為小于 0 的有限值,如果第二個參數為有限的偶數整數,那么結果等于第一個參數絕對值的第二個參數次冪的結果。如果第二個參數為有限的奇數整數,那么結果等于負的第一個參數絕對值的第二個參數次冪的結果。
如果第二個參數為有限的非整數值,那么結果為 NaN。
如果兩個參數都為整數,并且結果恰好可以表示為一個 double 值,那么該結果恰好等于第一個參數的第二個參數次冪的算術結果。
(在前面的描述中,當且僅當浮點數為有限值并且是方法 ceil 的定點數,或者是方法 floor 的定點數時,才可以認為浮點值是整數。當且僅當將某個單參數方法應用到某個值的結果等于該值時,該值才是這個方法的定點值。)計算結果必須在準確結果的 1 ulp 范圍內。結果必須具有半單調性。
舉例
public static void main(String[] args){
//int類型換成double類型計算,最后有必要在進行強制轉換為int
double a = 2.0;
//返回值b即為a的3次冪
double b = Math.pow(a,3);
double c = a*a*a;
System.out.println(“pow()方法運算結果=”+b+“a*a*a運算結果=”+c);
}
評論
查看更多