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