CodeGym /Java-blogg /Tilfeldig /Math.exp()-metoden i Java
John Squirrels
Nivå
San Francisco

Math.exp()-metoden i Java

Publisert i gruppen
Matematikkklassen inneholder metoder for å arbeide med matematiske funksjoner. I denne artikkelen skal vi snakke om Math.exp() -metoden i Java. Det returnerer tallet e hevet til potensen av en dobbel verdi.

Hva er en eksponentiell funksjon: en veldig kort matematisk introduksjon

Merk: Denne delen forklarer matematikken bak Math.exp()- metoden. Hvis du allerede kan dette, eller bare ønsker å bruke metoden uten å forstå essensen, gå gjerne videre til neste punkt. Eksponenten er funksjonen y = e x , der e er et vanskelig matematisk tall som er omtrent 2,718281828459045. Dette tallet er like viktig som det berømte pi-tallet, men det er hovedsakelig kjent av matematikere, programmerere og folk som jobber med statistikk. Den har forresten et navn: Eulers nummer. Også e er grunnlaget for naturlig logaritme. Her er grafen for eksponentiell funksjon: Math.exp()-metoden i Java - 1Prosessene som følger den eksponentielle loven har én felles egenskap: for samme tidsintervall endres parametrene deres like mange ganger. For eksempel avkjøling av en væske: jo større temperaturforskjell mellom luft og væske, jo raskere avkjøles den. Jo større snøballen som ruller nedover fjellet blir, jo raskere ruller den ned.

Math.exp()-metoden i Java

La oss nå gå tilbake til Java. Dobbel exp(dobbel x) -metoden i Math -klassen beregner verdien av eksponentfunksjonen ved punktet x , med andre ord returnerer den tallet e til potensen av x . Mer presist returnerer den en omtrentlig verdi med en viss presisjon. Returnerer Eulers tall e hevet til potensen av en dobbel verdi. Det vil si 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 å heve tallet e . La oss gi 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));
   }
}
Utgangen er:
eksponentiell funksjon i 2 = 7,38905609893065 eksponentiell funksjon i 0,5 = 1,6487212707001282 eksponentiell funksjon i 1,0 = 2,718281828459045

Noen spesielle tilfeller

I matematikk er det begreper om ubestemt form, så vel som positiv og negativ uendelighet. Et positivt tall delt på 0,0 gir positiv uendelighet, og et negativt tall gir negativ uendelighet. Du kan få ubestemt form på forskjellige måter. For eksempel hvis du prøver å dele null med null eller uendelig til uendelig. I Java er det spesielle konstanter fra klasse Double som Double.NaN (noe ubestemt form), Double.POSITIVE_INFINITY og Double.NEGATIVE_INFINITY . Math.exp() -metoden oppfører seg på en spesifikk måte når den står overfor disse tre konseptene:
  • Hvis argumentet er NaN, er resultatet også NaN.
  • Hvis argumentet er positiv uendelighet, er resultatet også positiv uendelig.
  • Hvis argumentet er negativ uendelig, så er resultatet positivt null.
Her er et kodeeksempel for spesielle tilfeller:

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));
}
}
Utgangen er:
Infinity 0,0 NaN
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION