CodeGym/Java blog/Tilfældig/Math.exp() metode i Java
John Squirrels
Niveau
San Francisco

Math.exp() metode i Java

Udgivet i gruppen
Matematikklassen indeholder metoder til at arbejde med matematiske funktioner. I denne artikel skal vi tale om metoden Math.exp() i Java. Det returnerer tallet e hævet til potensen af ​​en dobbeltværdi.

Hvad er en eksponentiel funktion: en meget kort matematikintroduktion

Bemærk: Dette afsnit forklarer matematikken bag Math.exp() -metoden. Hvis du allerede ved dette, eller blot ønsker at bruge metoden uden at forstå essensen, er du velkommen til at gå videre til næste punkt. Eksponenten er funktionen y = e x , hvor e er et vanskeligt matematisk tal, der groft er 2,718281828459045. Dette tal er lige så vigtigt som det berømte pi-tal, men det kendes hovedsageligt af matematikere, programmører og folk, der arbejder med statistik. Den har i øvrigt et navn: Eulers nummer. Også e er grundlaget for naturlig logaritme. Her er den eksponentielle funktionsgraf: Math.exp() metode i Java - 1De processer, der adlyder den eksponentielle lov, har én fælles egenskab: For det samme tidsinterval ændres deres parametre det samme antal gange. For eksempel afkøling af en væske: Jo større temperaturforskel mellem luft og væske, jo hurtigere afkøles den. Jo større snebolden, der ruller ned ad bjerget, bliver, jo hurtigere ruller den ned.

Math.exp() metode i Java

Lad os nu vende tilbage til Java. Double exp(double x) -metoden i Math- klassen beregner værdien af ​​eksponentfunktionen i punktet x , med andre ord returnerer den tallet e i potensen af ​​x . Mere præcist returnerer den en omtrentlig værdi med en vis præcision. Returnerer Eulers tal e hævet til potensen af ​​en dobbelt værdi. Det vil sige Math.exp(2.0) = e 2.0 (omtrent er det 7.34) Her er en erklæring om metoden:
double exp(double x)
Hvor x er graden for at hæve tallet e . Lad os give et eksempel.
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));
   }
}
Udgangen er:
eksponentiel funktion i 2 = 7,38905609893065 eksponentiel funktion i 0,5 = 1,6487212707001282 eksponentiel funktion i 1,0 = 2,718281828459045

Nogle særlige tilfælde

I matematik er der begreber om ubestemt form, såvel som positiv og negativ uendelighed. Et positivt tal divideret med 0,0 giver positiv uendelighed, og et negativt tal giver negativ uendelighed. Du kan få ubestemt form på forskellige måder. For eksempel hvis du forsøger at dividere nul med nul eller uendeligt til uendeligt. I Java er der specielle konstanter fra klasse Double såsom Double.NaN (noget ubestemt form), Double.POSITIVE_INFINITY og Double.NEGATIVE_INFINITY . Math.exp() -metoden opfører sig på en bestemt måde, når den står over for disse tre begreber:
  • Hvis argumentet er NaN, er resultatet også NaN.
  • Hvis argumentet er positiv uendelighed, så er resultatet også positiv uendelighed.
  • Hvis argumentet er negativ uendelig, så er resultatet positivt nul.
Her er et kodeeksempel for særlige tilfælde:
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));
}
}
Udgangen er:
Infinity 0,0 NaN
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu