public class CC {
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、山東ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的山東網(wǎng)站制作公司
public static void main(String[] args) {
double a=Math.pow(1.5, 2);//用數(shù)學(xué)方法中的pow函數(shù)求任意數(shù)的任意次冪。
System.out.println(a);//在控制臺(tái)輸出1.5的2次方值
}
}
java中通常進(jìn)行數(shù)學(xué)運(yùn)算的東西都在Math類中,求函數(shù)的冪次方就是Math類中的pow方法:public static double pow(double?a,?double?b),?返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的值。
例如求2的3次方,代碼如下:
public class test {
public static void main(String[] args) {
double a= Math.pow(2, 3);
}
}
運(yùn)行結(jié)果為8
擴(kuò)展資料:
Math 類包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。
與 StrictMath 類的某些數(shù)學(xué)方法不同,并非 Math 類所有等價(jià)函數(shù)的實(shí)現(xiàn)都定義為返回逐位相同的結(jié)果。此類在不需要嚴(yán)格重復(fù)的地方可以得到更好的執(zhí)行。
默認(rèn)情況下,很多 Math 方法僅調(diào)用 StrictMath 中的等價(jià)方法來完成它們的實(shí)現(xiàn)。建議代碼生成器使用特定于平臺(tái)的本機(jī)庫(kù)或者微處理器指令(可用時(shí))來提供 Math 方法更高性能的實(shí)現(xiàn)。這種更高性能的實(shí)現(xiàn)仍然必須遵守 Math 的規(guī)范。
實(shí)現(xiàn)規(guī)范的質(zhì)量涉及到兩種屬性,即返回結(jié)果的準(zhǔn)確性和方法的單調(diào)性。浮點(diǎn) Math 方法的準(zhǔn)確性根據(jù) ulp(units in the last place,最后一位的進(jìn)退位)來衡量。對(duì)于給定的浮點(diǎn)格式,特定實(shí)數(shù)值的 ulp 是包括該數(shù)值的兩個(gè)浮點(diǎn)值的差。
當(dāng)作為一個(gè)整體而不是針對(duì)具體參數(shù)討論方法的準(zhǔn)確性時(shí),引入的 ulp 數(shù)用于任何參數(shù)最差情況下的誤差。
如果一個(gè)方法的誤差總是小于 0.5 ulp,那么該方法始終返回最接近準(zhǔn)確結(jié)果的浮點(diǎn)數(shù);這種方法就是正確舍入。一個(gè)正確舍入的方法通常能得到最佳的浮點(diǎn)近似值;然而,對(duì)于許多浮點(diǎn)方法,進(jìn)行正確舍入有些不切實(shí)際。
相反,對(duì)于Math 類,某些方法允許誤差在 1 或 2 ulp 的范圍內(nèi)。非正式地,對(duì)于 1 ulp的誤差范圍,當(dāng)準(zhǔn)確結(jié)果是可表示的數(shù)值時(shí),應(yīng)該按照計(jì)算結(jié)果返回準(zhǔn)確結(jié)果;否則,返回包括準(zhǔn)確結(jié)果的兩個(gè)浮點(diǎn)值中的一個(gè)。對(duì)于值很大的準(zhǔn)確結(jié)果,括號(hào)的一端可以是無窮大。
除了個(gè)別參數(shù)的準(zhǔn)確性之外,維護(hù)不同參數(shù)的方法之間的正確關(guān)系也很重要。
因此,大多數(shù)誤差大于 0.5 ulp 的方法都要求是半單調(diào)的:只要數(shù)學(xué)函數(shù)是非遞減的,浮點(diǎn)近似值就是非遞減的;同樣,只要數(shù)學(xué)函數(shù)是非遞增的,浮點(diǎn)近似值就是非遞增的。并非所有準(zhǔn)確性為 1 ulp 的近似值都能自動(dòng)滿足單調(diào)性要求。
參考資料:
java里面算乘方可以用Math類的pow方法
java.lang.Math.pow(double a, double b)
即返回a的b次方,示例如下:
public?class?MathDemo?{
public?static?void?main(String[]?args)?{
double?x?=?59;
double?y?=?95;
System.out.println(x?+?"?的?"?+?y?+?"?次方是:?"?+?Math.pow(x,?y));
System.out.println(y?+?"?的?"?+?x?+?"?次方是:?"?+?Math.pow(y,?x));
}
}
java中10的n次方的表示方式:
方法聲明:Math.pow(double ? m, ? double ?n)
參數(shù)說明:m為要求方的數(shù),n為次方數(shù)
當(dāng)然如果你愿意也可以自己寫個(gè)方法來實(shí)現(xiàn)m的n次方,實(shí)現(xiàn)起來也相當(dāng)簡(jiǎn)單。
下面是自己寫的例子,我覺得用整數(shù)做參數(shù)就行了,一般都是整數(shù)去求方的。
public static long pow(long m, long n){
long result = 1L; ? ? ? ?//0次方時(shí)為1
for(int=0;in;i++){
result *= m; ? ? ? ? ?//每次乘上次計(jì)算次方的結(jié)果
}
return result; ? ? ? ? ? ?//計(jì)算好了,返回值
}
public static double pow(double a,
double b)返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪的值。特殊情況是:
如果第二個(gè)參數(shù)是正零或負(fù)零,那么結(jié)果是 1.0。
如果第二個(gè)參數(shù)是 1.0,那么結(jié)果與第一個(gè)參數(shù)相同。
如果第二個(gè)參數(shù)是 NaN,那么結(jié)果是 NaN。
如果第一個(gè)參數(shù)是 NaN,第二個(gè)參數(shù)是非零,那么結(jié)果是 NaN。
如果
第一個(gè)參數(shù)的絕對(duì)值大于 1,并且第二個(gè)參數(shù)是正無窮大,或者
第一個(gè)參數(shù)的絕對(duì)值小于 1,并且第二個(gè)參數(shù)是負(fù)無窮大,
那么結(jié)果是正無窮大。
如果
第一個(gè)參數(shù)的絕對(duì)值大于 1,并且第二個(gè)參數(shù)是負(fù)無窮大,或者
第一個(gè)參數(shù)的絕對(duì)值小于 1,并且第二個(gè)參數(shù)是正無窮大,
那么結(jié)果是正零。
如果第一個(gè)參數(shù)的絕對(duì)值等于1,并且第二個(gè)參數(shù)是無窮大,那么結(jié)果是 NaN。
如果
第一個(gè)參數(shù)是正零,并且第二個(gè)參數(shù)大于零,或者
第一個(gè)參數(shù)是正無窮大,并且第二個(gè)參數(shù)小于零,
那么結(jié)果是正零。
如果
第一個(gè)參數(shù)是正零,并且第二個(gè)參數(shù)小于零,或者
第一個(gè)參數(shù)是正無窮大,并且第二個(gè)參數(shù)大于零,
那么結(jié)果是正無窮大。
如果
如果第一個(gè)參數(shù)是負(fù)零,并且第二個(gè)參數(shù)大于零但不是有限的奇數(shù)整數(shù),或者
第一個(gè)參數(shù)是負(fù)無窮大,并且第二個(gè)參數(shù)小于零但不是有限的奇數(shù)整數(shù),
那么結(jié)果是正零。
如果
第一個(gè)參數(shù)是負(fù)零,并且第二個(gè)參數(shù)是正的有限奇數(shù)整數(shù),或者
第一個(gè)參數(shù)是負(fù)無窮大,并且第二個(gè)參數(shù)是負(fù)的有限奇數(shù)整數(shù),
那么結(jié)果是負(fù)零。
如果
如果第一個(gè)參數(shù)是負(fù)零,并且第二個(gè)參數(shù)小于零但不是有限的奇數(shù)整數(shù),或者
第一個(gè)參數(shù)是負(fù)無窮大,并且第二個(gè)參數(shù)大于零但不是有限的奇數(shù)整數(shù),
那么結(jié)果是正無窮大。
如果
第一個(gè)參數(shù)是負(fù)零,并且第二個(gè)參數(shù)是負(fù)的有限奇數(shù)整數(shù),或者
第一個(gè)參數(shù)是負(fù)無窮大,并且第二個(gè)參數(shù)是正的有限奇數(shù)整數(shù),
那么結(jié)果是負(fù)無窮大。
如果第一個(gè)參數(shù)是小于零的有限值,
并且第二個(gè)參數(shù)是有限的偶數(shù)整數(shù),那么結(jié)果等于第一個(gè)參數(shù)的絕對(duì)值的第二個(gè)參數(shù)次冪的結(jié)果。
如果第二個(gè)參數(shù)是有限的奇數(shù)整數(shù),那么結(jié)果等于第一個(gè)參數(shù)絕對(duì)值的第二個(gè)參數(shù)次冪的結(jié)果的負(fù)數(shù)。
如果第二個(gè)參數(shù)是有限的非整數(shù)值,那么結(jié)果是 NaN。
如果兩個(gè)參數(shù)都是整數(shù),并且結(jié)果可以表示為 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)將方法應(yīng)用到該值的結(jié)果等于該值時(shí),該值才是帶有一個(gè)參數(shù)的某個(gè)方法的定點(diǎn)值。)
計(jì)算結(jié)果必須在準(zhǔn)確結(jié)果的 1 ulp 范圍內(nèi)。結(jié)果必須具有半單調(diào)性。