CodeGym/Blog Java/rawak/Kaedah Math.exp() dalam Java
John Squirrels
Tahap
San Francisco

Kaedah Math.exp() dalam Java

Diterbitkan dalam kumpulan
Kelas Matematik mengandungi kaedah untuk berfungsi dengan fungsi matematik. Dalam artikel ini, kita akan bercakap tentang kaedah Math.exp() dalam Java. Ia mengembalikan nombor e yang dinaikkan kepada kuasa nilai berganda.

Apakah fungsi eksponen: pengenalan matematik yang sangat singkat

Nota: Bahagian ini menerangkan matematik di sebalik kaedah Math.exp() . Jika anda sudah mengetahui perkara ini, atau hanya ingin menggunakan kaedah tanpa memahami intipatinya, sila teruskan ke perkara seterusnya. Eksponen ialah fungsi y = e x , di mana e ialah nombor matematik rumit iaitu kira-kira 2.718281828459045. Nombor ini sama pentingnya dengan nombor pi yang terkenal, tetapi ia dikenali terutamanya oleh ahli matematik, pengaturcara dan orang yang bekerja dengan statistik. By the way, ia mempunyai nama: nombor Euler. Juga e ialah asas logaritma semula jadi. Berikut ialah graf fungsi eksponen: Kaedah Math.exp() dalam Java - 1Proses yang mematuhi undang-undang eksponen mempunyai satu sifat sepunya: untuk selang masa yang sama, parameternya berubah bilangan kali yang sama. Contohnya, penyejukan cecair: semakin besar perbezaan suhu antara udara dan cecair, semakin cepat ia menyejuk. Semakin besar bola salji yang bergolek menuruni gunung menjadi, semakin cepat ia bergolek ke bawah.

Kaedah Math.exp() dalam Java

Sekarang mari kita kembali ke Jawa. Kaedah double exp(double x) kelas Matematik mengira nilai fungsi eksponen pada titik x , dengan kata lain, ia mengembalikan nombor e kepada kuasa x . Lebih tepat lagi, ia mengembalikan nilai anggaran dengan ketepatan tertentu. Mengembalikan nombor Euler e yang dinaikkan kepada kuasa nilai berganda. Iaitu, Math.exp(2.0) = e 2.0 (kira-kira 7.34) Berikut ialah pengisytiharan kaedah:
double exp(double x)
Di mana x ialah darjah untuk menaikkan nombor e . Mari kita beri contoh.
public class ExpExample {
   public static void main(String[] args) {
       int x1 = 2;
       double x2 = 0.5;
       double x3 = 1;
       System.out.println("exponential function in  " + x1 + " = " + Math.exp(x1));
       System.out.println("exponential function in  " + x2 + " = " + Math.exp(x2));
       System.out.println("exponential function in  " + x3 + " = " + Math.exp(x3));
   }
}
Outputnya ialah:
fungsi eksponen dalam 2 = 7.38905609893065 fungsi eksponen dalam 0.5 = 1.6487212707001282 fungsi eksponen dalam 1.0 = 2.718281828459045

Beberapa kes khas

Dalam matematik terdapat konsep bentuk tak tentu, serta infiniti positif dan negatif. Nombor positif dibahagikan dengan 0.0 memberikan infiniti positif, dan nombor negatif memberikan infiniti negatif. Anda boleh mendapatkan bentuk tak tentu dengan cara yang berbeza. Contohnya, jika anda cuba membahagikan sifar dengan sifar atau infiniti kepada infiniti. Di Jawa terdapat pemalar khas dari kelas Double seperti Double.NaN (bentuk yang agak tidak tentu), Double.POSITIVE_INFINITY dan Double.NEGATIVE_INFINITY . Kaedah Math.exp() berkelakuan dengan cara tertentu apabila berhadapan dengan tiga konsep ini:
  • Jika hujahnya NaN, hasilnya juga NaN.
  • Jika hujah adalah infiniti positif, maka hasilnya juga infiniti positif.
  • Jika hujah adalah infiniti negatif, maka hasilnya adalah sifar positif.
Berikut ialah contoh kod untuk kes khas:
public class ExpSpecialCases {

   public static void main(String[] args) {

   double positiveInfinity = Double.POSITIVE_INFINITY;
   double negativeInfinity = Double.NEGATIVE_INFINITY;
   double nan = Double.NaN;

   //The argument is positive infinity, the output is positive infinity
       System.out.println(Math.exp(positiveInfinity));

   //The argument is negative infinity, the output is zero
       System.out.println(Math.exp(negativeInfinity));

   //The argument is NaN, the output is NaN
       System.out.println(Math.exp(nan));
}
}
Outputnya ialah:
Infiniti 0.0 NaN
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi