CodeGym/Java Blog/āĻāϞ⧋āĻŽā§‡āϞ⧋/āϜāĻžāĻ­āĻžāϤ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ
John Squirrels
āϞ⧇āϭ⧇āϞ 41
San Francisco

āϜāĻžāĻ­āĻžāϤ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ

āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻĻāϞ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ
āϏāĻĻāĻ¸ā§āϝāĻ—āĻŖ
āĻ—āĻŖāĻŋāϤ āĻ•ā§āϞāĻžāϏ⧇ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāϰāĻž āϜāĻžāĻ­āĻžāϤ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āϝāĻžāĻšā§āĻ›āĻŋ āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻŽāĻžāύ⧇āϰ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ⧇ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ e āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āĨ¤

āĻāĻ•āϟāĻŋ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻŋ: āĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ—āĻŖāĻŋāϤ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻĒāĻŋāĻ›āύ⧇āϰ āĻ—āĻŖāĻŋāϤ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇ āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϜāĻžāύ⧇āύ, āĻŦāĻž āϏāĻžāϰāĻŽāĻ°ā§āĻŽ āύāĻž āĻŦ⧁āĻā§‡āχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āύāĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϝāĻžāύāĨ¤ āϏ⧂āϚāĻ•āϟāĻŋ āĻšāϞ āĻĢāĻžāĻ‚āĻļāύ y = e x , āϝ⧇āĻ–āĻžāύ⧇ e āĻšāϞ āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ 2.718281828459045āĨ¤ āĻāχ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻŦāĻŋāĻ–ā§āϝāĻžāϤ āĻĒāĻžāχ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻŽāϤ⧋āχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĒā§āϰāϧāĻžāύāϤ āĻ—āĻŖāĻŋāϤāĻŦāĻŋāĻĻ, āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻžāϰ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇: āĻ…āϝāĻŧāϞāĻžāϰ āύāĻŽā§āĻŦāϰāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ e āĻšāϞ āĻĒā§āϰāĻžāĻ•ā§ƒāϤāĻŋāĻ• āϞāĻ—āĻžāϰāĻŋāĻĻāĻŽā§‡āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĨ¤ āĻāĻ–āĻžāύ⧇ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ āĻ—ā§āϰāĻžāĻĢ: āϜāĻžāĻ­āĻžāϤ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ - 1āϏ⧂āϚāϕ⧀āϝāĻŧ āφāχāύ āĻŽā§‡āύ⧇ āϚāϞāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇: āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇āϰ āĻŦā§āϝāĻŦāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ, āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻāĻ•āχ āϏāĻ‚āĻ–ā§āϝāĻ• āĻŦāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϤāϰāϞ āĻ āĻžāĻ¨ā§āĻĄāĻž āĻ•āϰāĻž: āĻŦāĻžāϝāĻŧ⧁ āĻāĻŦāĻ‚ āϤāϰāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϤāĻžāĻĒāĻŽāĻžāĻ¤ā§āϰāĻžāϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϝāϤ āĻŦ⧇āĻļāĻŋ āĻšāĻŦ⧇, āϤāϤ āĻĻā§āϰ⧁āϤ āĻāϟāĻŋ āĻļā§€āϤāϞ āĻšāĻŦ⧇āĨ¤ āĻĒāĻžāĻšāĻžāĻĄāĻŧ⧇āϰ āύāĻŋāĻšā§‡ āĻ—āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāĻž āϤ⧁āώāĻžāϰ āĻŦāϞāϟāĻŋ āϝāϤ āĻŦāĻĄāĻŧ āĻšāĻŦ⧇, āϤāϤ āĻĻā§āϰ⧁āϤ āĻ—āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāĻŦ⧇āĨ¤

āϜāĻžāĻ­āĻžāϤ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ

āĻāĻ–āύ āϜāĻžāĻ­āĻžāϤ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āϝāĻžāĻ•āĨ¤ āĻŽā§āϝāĻžāĻĨ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻĄāĻžāĻŦāϞ āĻāĻ•ā§āϏāĻĒ (āĻĄāĻžāĻŦāϞ āĻāĻ•ā§āϏ) āĻĒāĻĻā§āϧāϤāĻŋ x āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϤ⧇ āĻāĻ•ā§āϏāĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāĻžāύ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ , āĻ…āĻ¨ā§āϝ āĻ•āĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ x āĻāϰ āĻļāĻ•ā§āϤāĻŋāϤ⧇ āχ āϏāĻ‚āĻ–ā§āϝāĻž āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ āĨ¤ āφāϰāĻ“ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻŽāĻžāύ⧇āϰ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ⧇ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ…āϝāĻŧāϞāĻžāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž e āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, Math.exp(2.0) = e 2.0 (āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āĻāϟāĻŋ 7.34) āĻāĻ–āĻžāύ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāĻ•āϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āϰāϝāĻŧ⧇āϛ⧇:
double exp(double x)
āϝ⧇āĻ–āĻžāύ⧇ x āĻĄāĻŋāĻ—ā§āϰ⧀ āχ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻšāĻŦ⧇ āĨ¤ āĻāĻ•āϟāĻž āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāĻ•āĨ¤
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));
   }
}
āφāωāϟāĻĒ⧁āϟ āĻšāϞ:
2 = 7.38905609893065 āĻ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ 0.5 = 1.6487212707001282 āĻ āϏ⧂āϚāϕ⧀āϝāĻŧ āĻĢāĻžāĻ‚āĻļāύ 1.0 = 2.718281828459045

āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻļ⧇āώ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇

āĻ—āĻŖāĻŋāϤ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧂āĻĒ⧇āϰ āϧāĻžāϰāĻŖāĻž āϰāϝāĻŧ⧇āϛ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻāĻŦāĻ‚ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻ…āϏ⧀āĻŽāϤāĻžāϰ āϧāĻžāϰāĻŖāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ 0.0 āĻĻā§āĻŦāĻžāϰāĻž āĻ­āĻžāĻ— āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āϧāύāĻžāĻ¤ā§āĻŽāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϧāύāĻžāĻ¤ā§āĻŽāĻ• āĻ…āϏ⧀āĻŽāϤāĻž āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ…āϏ⧀āĻŽāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāϝāĻŧ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻ°ā§āĻŽ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻļā§‚āĻ¨ā§āϝāϕ⧇ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻž āĻ…āϏ⧀āĻŽ āĻĨ⧇āϕ⧇ āĻ…āϏ⧀āĻŽāϕ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āύāĨ¤ āϜāĻžāĻ­āĻžāϤ⧇ āĻ•ā§āϞāĻžāϏ āĻĄāĻžāĻŦāϞ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻļ⧇āώ āĻ§ā§āϰ⧁āĻŦāĻ• āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ Double.NaN (āĻ•āĻŋāϛ⧁āϟāĻž āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻĢāĻ°ā§āĻŽ), Double.POSITIVE_INFINITY āĻāĻŦāĻ‚ Double.NEGATIVE_INFINITY āĨ¤ āĻāχ āϤāĻŋāύāϟāĻŋ āϧāĻžāϰāĻŖāĻžāϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāϞ⧇ Math.exp() āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĒāĻžāϝāĻŧ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇:
  • āϝāĻĻāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ NaN āĻšāϝāĻŧ, āĻĢāϞāĻžāĻĢāϞāϟāĻŋāĻ“ NaN āĻšāϝāĻŧāĨ¤
  • āϝāĻĻāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻ…āϏ⧀āĻŽ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻĢāϞāĻžāĻĢāϞāϟāĻŋāĻ“ āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻ…āϏ⧀āĻŽāĨ¤
  • āϝāĻĻāĻŋ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ…āϏ⧀āĻŽ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āϧāύāĻžāĻ¤ā§āĻŽāĻ• āĻļā§‚āĻ¨ā§āϝāĨ¤
āĻāĻ–āĻžāύ⧇ āĻŦāĻŋāĻļ⧇āώ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āωāĻĻāĻžāĻšāϰāĻŖ:
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));
}
}
āφāωāϟāĻĒ⧁āϟ āĻšāϞ:
āχāύāĻĢāĻŋāύāĻŋāϟāĻŋ 0.0 NaN
āĻŽāĻ¨ā§āϤāĻŦā§āϝ
  • āϜāύāĻĒā§āϰāĻŋ⧟
  • āύāϤ⧁āύ
  • āĻĒ⧁āϰāĻžāύ⧋
āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻāĻ–āύāĻ“ āϕ⧋āύ⧋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āύ⧇āχ