CodeGym /Java Blog /Acak /Menggunakan Metode Math.pow() di Jawa
John Squirrels
Level 41
San Francisco

Menggunakan Metode Math.pow() di Jawa

Dipublikasikan di grup Acak
Bahasa Java dilengkapi dengan perpustakaan yang komprehensif untuk fungsi dan operasi matematika. Ini disebut kelas "Matematika", dan berada dalam paket java.lang . Pustaka Math mencakup metode untuk operasi numerik dasar, trigonometri, menemukan min-max, menghasilkan bilangan acak, dan operasi logaritmik. Dalam tutorial hari ini, kita akan fokus pada metode Math.pow() , yang digunakan untuk menghitung pangkat bilangan menggunakan basis dan eksponen. Mari kita mulai. Ekspresi 'pangkat ke-n dari a' dapat ditulis secara matematis sebagai n. Kita dapat mendefinisikan istilah dalam ekspresi sebagai berikut. a - basis n - eksponen Mari kita pertimbangkan eksponen. Kita dapat mengidentifikasinya sebagai berapa kali operasi perkalian diulang. Basis adalah angka yang dikalikan dengan dirinya sendiri. Menggunakan Metode Math.pow() di Java - 1Mari kita buat metode Java sederhana untuk menghitung kekuatan angka. Perhatikan bahwa dalam contoh berikut, kami meneruskan dua argumen ke dalam metode powerFunction() , yang masing-masing adalah basis dan 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;
   }
}
Jika kita menjalankan kode contoh di atas, itu akan mengembalikan 32. Anda mungkin membayangkan mengapa kita tidak bisa hanya menulis eksponen basis^. Kami tidak dapat melakukannya karena Java tidak memiliki operator eksponensial yang dapat kami gunakan dalam satu baris kode. Mempertimbangkan kode di atas, jelas bahwa kami harus menghabiskan cukup banyak waktu untuk menulis metode ini. Selain itu, jika kita akan menghitung daya tinggi, metode ini akan memakan banyak waktu untuk menyelesaikan perhitungan ini karena kita menggunakan for loop. Selain itu, loop akan mencegah kita melakukan perhitungan daya dengan eksponen pecahan. Dan metode ini tidak memiliki kompleksitas komputasi yang baik, karena tidak terlalu menguntungkan karena ada lebih banyak ruang untuk pengoptimalan. Mempertimbangkan seberapa sering eksponensial dan operasi matematika lainnya digunakan oleh pemrogram, kembali pada hari pengembang Java membuat perpustakaan yang disebut 'Math', yang didedikasikan untuk memfasilitasi operasi matematika. Oleh karena itu, alih-alih menulis fungsi daya dari awal, kita dapat memanfaatkan pustaka ini yang disertakan dalam paket Java Lang.

Apa metode Math.pow dan bagaimana kita menggunakannya?

Math.pow dapat ditemukan dalam paket java.lang sebagai metode perpustakaan Math. Ini digunakan untuk menghitung kekuatan angka, baik bilangan bulat maupun ganda. Mari pertimbangkan sintaksnya.

public static double pow(double base, double exponent)
Seperti yang bisa kita lihat di sintaks, metode java.lang.Math.pow() menggunakan dua argumen. Yang pertama adalah basis dan yang kedua adalah eksponen. Ini akan mengembalikan eksponen basis sebagai outputnya. Mari kita lihat bagaimana kita bisa menyebutnya.

Menaikkan Angka ke Kekuatan di Jawa menggunakan Math.pow

Ayo cari nilai dari 5 4 menggunakan 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);
    }    
}
Outputnya adalah 625.0. Seperti yang Anda lihat, ini adalah nilai ganda. Jika Anda terganggu oleh titik desimal, kami dapat dengan mudah menghilangkannya dengan memasukkan angka ke bilangan bulat sebagai berikut. Perhatikan bahwa kami mengubah baris pertama di dalam metode utama.

 int answer = (int) Math.pow(5, 4);
Sekarang hasilnya adalah 625. Mari gunakan bilangan pecahan untuk basis dan eksponen dan coba dapatkan jawabannya. Mari kita lihat berapa nilai dari 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);
   }
}
Ini akan menghasilkan 2.729575167846423. Jika Anda menggunakan kalkulator, Anda akan melihat bahwa ia mengembalikan jawaban yang sama. Mari kita lihat satu contoh lagi sebelum kita melanjutkan ke bagian berikutnya. Kita akan menaikkan angka menjadi pangkat negatif dan membandingkan hasilnya. Untuk contoh ini, kita akan memilih 4 sebagai bilangan pokok dan -2 sebagai 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);
     }    
}
Kami mendapatkan output 0,0625.

Contoh Cepat: Cara Membulatkan Jawaban Anda

Misalnya, kita perlu mencari nilai dari 1,25 4,5 . Jawabannya adalah 2.729575167846423. Cukup sering perlu membulatkan hasilnya. Mari kita coba mendapatkan jawaban yang akurat hingga tempat desimal keempat. Bagaimana cara melakukannya? Bagaimana jika kita hanya membutuhkan 4 tempat desimal pertama? Kita bisa menggunakan metode java.lang.Math.round untuk itu. Namun, karena Math.round membulatkan nilai ke bilangan bulat terdekat, kita harus mengalikannya dengan jumlah tempat desimal lalu membulatkan dan membaginya lagi.

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);
     }
     
}
Keluarannya adalah 2,73.

Cara Menggunakan Math.pow dengan Benar

Ketika kita menggunakan metode java.lang.Math.pow , ada beberapa hal yang perlu diperhatikan.
  1. Jika parameter eksponen adalah nol, outputnya adalah 1,0. Ini karena kekuatan nol untuk angka apa pun didefinisikan sebagai satu.
  2. Jika parameter eksponen adalah satu, keluarannya akan menjadi parameter dasar. Ini karena jika Anda menaikkan angka apa pun dengan pangkat 1, hasilnya sama dengan basisnya.
  3. Jika basisnya negatif/positif nol dan parameter eksponennya adalah angka negatif, maka hasilnya adalah Tak terhingga. (Nol negatif dapat terjadi karena pembulatan angka antara nol dan angka bukan nol negatif terkecil yang dapat diwakili).
  4. Jika parameter eksponennya adalah NaN, hasilnya juga akan menjadi NaN.
Mari pertimbangkan satu contoh di mana situasi ketiga ini dapat terjadi.

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);
     }     
}
Ini akan menampilkan NaN. Jadi, jika kode Anda menghasilkan NaN, sebaiknya periksa apakah argumen eksponennya adalah NaN. Jika Anda bertanya-tanya apa itu NaN, artinya 'bukan angka' dan menunjukkan bahwa nilainya belum ditentukan. Kami percaya bahwa Anda semua sekarang siap untuk melanjutkan dan menggunakan lang.Math.pow() untuk digunakan dalam aplikasi Anda.

Kesimpulan

Metode java.lang.Math.pow() adalah cara yang bagus untuk menemukan pangkat berbagai angka dengan mudah, baik bilangan bulat maupun nilai pecahan. Tidak seperti metode yang mungkin Anda tulis sendiri, ini sangat optimal dan cocok untuk berbagai aplikasi kritis waktu. Meskipun itu menampilkan semua hasil sebagai ganda, kita selalu dapat memasukkan nilai ke dalam bilangan bulat seperti yang kita lakukan pada contoh. Selain itu, demi kenyamanan kita, pustaka java.lang.Math menyediakan metode untuk membulatkan hasil ke angka desimal yang diinginkan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION