可以使用以下方法:
? ? ? ?1、num * num * num,這是最簡單的方法。 3是較小的數(shù),就相當于數(shù)學上的3個數(shù)相乘,即是立方。
如果次方的指數(shù)非常大,我們假設底數(shù)是a,指數(shù)是b。用下面的函數(shù)就行:
2、庫方法:Math.pow(num, 3);?! ?這相當于數(shù)學上使用的函數(shù),如sin、cos這樣子的。
表示:java.lang.Math.pow(double a,double b)
用a^3表示是不可行的,java中^符號是用來進行異或運算的。
使用pow()方法:
public static double pow(double a, double b)返回第一個參數(shù)的第二個參數(shù)次冪的值。特殊情況如下:
如果第二個參數(shù)為正 0 或負 0,那么結果為 1.0。
如果第二個參數(shù)為 1.0,那么結果與第一個參數(shù)相同。
如果第二個參數(shù)為 NaN,那么結果為 NaN。
如果第一個參數(shù)為 NaN,第二個參數(shù)非 0,那么結果為 NaN。
如果第一個參數(shù)的絕對值大于 1,并且第二個參數(shù)為正無窮大,或者第一個參數(shù)的絕對值小于 1,并且第二個參數(shù)為負無窮大,那么結果為正無窮大。
如果第一個參數(shù)的絕對值大于 1,并且第二個參數(shù)為負無窮大,或者第一個參數(shù)的絕對值小于 1,并且第二個參數(shù)為正無窮大,那么結果為正 0。
如果第一個參數(shù)的絕對值等于1,并且第二個參數(shù)為無窮大,那么結果為 NaN。
如果第一個參數(shù)為正 0,并且第二個參數(shù)大于 0,或者第一個參數(shù)為正無窮大,并且第二個參數(shù)小于 0,那么結果為正 0。
如果第一個參數(shù)為正 0,并且第二個參數(shù)小于 0,或者第一個參數(shù)為正無窮大,并且第二個參數(shù)大于 0,那么結果為正無窮大。
如果如果第一個參數(shù)為負 0,并且第二個參數(shù)大于 0 但不是有限的奇數(shù)整數(shù),或者第一個參數(shù)為負無窮大,并且第二個參數(shù)小于 0 但不是有限的奇數(shù)整數(shù),那么結果為正 0。
如果第一個參數(shù)為負 0,并且第二個參數(shù)為正的有限奇數(shù)整數(shù),或者第一個參數(shù)為負無窮大,并且第二個參數(shù)為負的有限奇數(shù)整數(shù),那么結果為負 0。
如果第一個參數(shù)為負 0,并且第二個參數(shù)小于 0 但不是有限的奇數(shù)整數(shù),或者第一個參數(shù)為負無窮大,并且第二個參數(shù)大于 0 但不是有限的奇數(shù)整數(shù),那么結果為正無窮大。
如果第一個參數(shù)為負 0,并且第二個參數(shù)為負的有限奇數(shù)整數(shù),或者第一個參數(shù)為負無窮大,并且第二個參數(shù)為正的有限奇數(shù)整數(shù),那么結果為負無窮大。
如果第一個參數(shù)為小于 0 的有限值,如果第二個參數(shù)為有限的偶數(shù)整數(shù),那么結果等于第一個參數(shù)絕對值的第二個參數(shù)次冪的結果。如果第二個參數(shù)為有限的奇數(shù)整數(shù),那么結果等于負的第一個參數(shù)絕對值的第二個參數(shù)次冪的結果。
如果第二個參數(shù)為有限的非整數(shù)值,那么結果為 NaN。
如果兩個參數(shù)都為整數(shù),并且結果恰好可以表示為一個 double 值,那么該結果恰好等于第一個參數(shù)的第二個參數(shù)次冪的算術結果。
?。ㄔ谇懊娴拿枋鲋校斍覂H當浮點數(shù)為有限值并且是方法 ceil 的定點數(shù),或者是方法 floor 的定點數(shù)時,才可以認為浮點值是整數(shù)。當且僅當將某個單參數(shù)方法應用到某個值的結果等于該值時,該值才是這個方法的定點值。)計算結果必須在準確結果的 1 ulp 范圍內(nèi)。結果必須具有半單調(diào)性。
舉例
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);
}
評論