CodeGym /Blog Jawa /Acak /Nggunakake Metode Math.pow () ing Jawa
John Squirrels
tingkat
San Francisco

Nggunakake Metode Math.pow () ing Jawa

Diterbitake ing grup
Basa Jawa dilengkapi perpustakaan lengkap kanggo fungsi lan operasi matematika. Iki diarani kelas "Math", lan manggon ing paket java.lang . Pustaka Math kalebu cara kanggo operasi numerik dhasar, trigonometri, nemokake min-maks, ngasilake nomer acak, lan operasi logaritma. Ing tutorial dina, kita bakal fokus ing Math.pow () cara, kang digunakake kanggo ngetung daya nomer nggunakake basa lan exponent. Ayo dadi miwiti. Ekspresi 'n daya a' bisa ditulis matématis minangka n. Kita bisa nemtokake istilah ing ekspresi kaya ing ngisor iki. a - basa n - eksponen Ayo nimbang eksponen. Kita bisa ngenali minangka nomer kaping operasi multiplikasi diulang. Basis iku nomer sing bakal dikalikan dhewe. Nggunakake Metode Math.pow() ing Jawa - 1Ayo saiki nggawe cara Java sing prasaja kanggo ngetung kekuwatan nomer. Wigati dimangerteni manawa ing conto ing ngisor iki, kita ngirim rong argumen menyang metode powerFunction () , yaiku basis lan eksponen.

public class Main {
 
   public static void main(String[] args) {
       int result = powerFunction(2, 5);
       System.out.println("2 raised to the power of 5 = " + result);
   }
 
   static int powerFunction(int base, int exponent) {
       int result = 1;
       for (int i = 0; i < exponent; i++) {
           result = base * result;
       }
       return result;
   }
}
Yen kita mbukak conto kode ndhuwur, iku bakal bali 32. Sampeyan bisa uga mbayangno kok kita ora bisa mung nulis basis ^ exponent. Kita ora bisa nindakake amarga Jawa ora duwe operator eksponensial sing bisa digunakake ing siji baris kode. Ngelingi kode ing ndhuwur, jelas yen kita kudu nglampahi cukup wektu kanggo nulis metode iki. Menapa malih, yen kita arep ngetung daya dhuwur, cara bakal njupuk jumlah owahan wektu kanggo ngrampungake petungan iki amarga kita nggunakake kanggo puteran. Kajaba iku, puteran bakal nyegah kita nindakake petungan daya kanthi eksponen pecahan. Lan cara iki ora duwe kerumitan komputasi sing apik, amarga ora ana sing nguntungake amarga ana luwih akeh ruang kanggo optimasi. Ngelingi sepira kerepe eksponensiasi lan operasi matematika liyane digunakake dening programer, bali ing dina pangembang Jawa nggawe perpustakaan disebut 'Math', kang darmabakti kanggo nggampangake operasi matématika. Mulane, tinimbang nulis fungsi daya saka ngeruk, kita bisa njupuk kauntungan saka perpustakaan iki sing klebu ing paket Java Lang.

Apa metode Math.pow lan kepiye carane nggunakake?

Math.pow bisa ditemokaké ing paket java.lang minangka cara saka perpustakaan Math. Iki digunakake kanggo ngetung daya nomer, loro ongko uga pindho. Ayo dipikirake sintakse.

public static double pow(double base, double exponent)
Nalika kita bisa ndeleng ing sintaksis, java.lang.Math.pow () cara njupuk ing rong bantahan. Sing pertama yaiku basa lan sing nomer loro yaiku eksponen. Iki bakal ngasilake eksponen basis minangka output. Ayo ndeleng carane kita bisa nelpon.

Ngunggahake Angka menyang Daya ing Jawa nggunakake Math.pow

Ayo goleki nilai 5 4 nggunakake Math.pow .

import java.lang.Math;
public class MyClass{
    public static void main(String []args){
       double answer = Math.pow(5, 4);
// java.lang.Math.pow() method
 
       System.out.println("5 raised to the power of 4 = " + answer);
    }    
}
Output yaiku 625.0. Nalika sampeyan bisa ndeleng, iku nilai pindho. Yen sampeyan keganggu dening titik desimal, kita bisa gampang njaluk nyisihaken saka iku dening casting nomer menyang integer minangka nderek. Elinga yen kita ngganti baris pisanan ing cara utama.

 int answer = (int) Math.pow(5, 4);
Saiki asile 625. Ayo nggunakake nomer pecahan kanggo basis lan eksponen lan nyoba kanggo njaluk jawaban. Ayo ndeleng apa regane 1,25 4,5 .

import java.lang.Math;
 
public class MyClass {
 
   public static void main(String[] args) {
       double answer = Math.pow(1.25, 4.5);
// java.lang.Math.pow() method
 
       System.out.println("1.25 raised to the power of 4.5 = " + answer);
   }
}
Iki bakal ngasilake 2.729575167846423. Yen sampeyan nggunakake kalkulator, sampeyan bakal weruh sing ngasilake jawaban padha. Ayo goleki siji conto liyane sadurunge pindhah menyang bagean sabanjure. Kita bakal ngunggahake nomer menyang daya negatif lan mbandhingake asil. Kanggo conto iki, kita bakal milih 4 minangka basis lan -2 minangka eksponen.

import java.lang.Math;
 
public class MyClass{
 
     public static void main(String []args){
        double answer = Math.pow(4, -2);
// java.lang.Math.pow() method
 
        System.out.println(answer);
     }    
}
Kita entuk output 0.0625.

Conto Cepet: Carane Bunder Jawaban Panjenengan

Ngomong, kita kudu nemokake nilai 1,25 4,5 . Jawaban iki 2.729575167846423. Cukup asring iku perlu kanggo babak asil. Ayo dadi nyoba kanggo njaluk jawaban akurat kanggo panggonan desimal papat. Carane nindakake? Apa yen kita mung mbutuhake 4 desimal pisanan? Kita bisa nggunakake cara java.lang.Math.round kanggo sing. Nanging, minangka Math.round babak Nilai kanggo integer paling cedhak, kita kudu Multiply dening nomer panggonan desimal lan banjur babak lan dibagi maneh.

import java.lang.Math;
 
public class MyClass{
 
     public static void main(String []args){
        double answer = Math.pow(1.25, 4.5);
        answer = Math.round(answer*100.0)/100.0;
        
        System.out.println(answer);
     }
     
}
Output yaiku 2.73.

Carane Gunakake Math.pow Bener

Nalika kita nggunakake cara java.lang.Math.pow , ana sawetara bab kanggo mbudidaya.
  1. Yen parameter eksponen nol, output bakal dadi 1.0. Iki amarga daya nol kanggo sembarang nomer ditetepake minangka siji.
  2. Yen parameter eksponen siji, output bakal dadi parameter dhasar. Iki amarga yen sampeyan mundhakaken nomer sembarang kanggo daya 1, asil padha karo basa.
  3. Yen basis nol negatif / positif lan parameter eksponen minangka nomer negatif, mula asile yaiku Tanpa wates. (Nol negatif bisa kedadeyan amarga dibunderake nomer antarane nol lan nomer non-nol negatif sing paling cilik sing bisa diwakili).
  4. Yen parameter eksponen yaiku NaN, output uga bakal dadi NaN.
Ayo nimbang siji conto ing ngendi kahanan kaping 3 iki bisa kedadeyan.

import java.lang.Math;
 
public class MyClass{
 
     public static void main(String []args){         
        double base = 5;
        double exponent = Double.NaN;
 
        double answer = Math.pow(base, exponent);
 
        System.out.println(answer);
     }     
}
Iki bakal ngasilake NaN. Dadi, yen kode sampeyan ngasilake NaN, luwih becik mriksa apa argumen eksponen iku NaN. Yen sampeyan kepingin weruh apa NaN, tegese 'dudu nomer' lan nuduhake yen nilai kasebut durung ditetepake. Kita pitados bilih sampeyan kabeh saiki wis disetel kanggo nerusake lan sijine lang.Math.pow () kanggo nggunakake ing aplikasi.

Kesimpulan

Cara java.lang.Math.pow () iku cara sing apik kanggo gampang golek daya saka macem-macem nomer, loro ongko uga nilai pecahan. Ora kaya cara sing bisa sampeyan tulis dhewe, iki dioptimalake banget lan cocog kanggo macem-macem aplikasi kritis wektu. Sanajan ngasilake kabeh asil minangka ganda, kita bisa tansah nyithak nilai kasebut dadi integer kaya sing ditindakake ing conto kasebut. Menapa malih, kanggo penak kita, perpustakaan java.lang.Math menehi cara kanggo babak asil kanggo nomer preferred saka panggonan desimal.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION