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