Vodič za tečaj Java Matematike

1. Uvod

U ovom uputstvu opisat ćemo Matematika klasa koja pruža korisne statičke metode za izvođenje numeričkih operacija kao što su eksponencijalni, logaritamski itd.

2. Osnovne matematičke funkcije

Prvi skup metoda koje ćemo pokriti su osnovne matematičke funkcije kao što su apsolutna vrijednost, kvadratni korijen, maksimum ili minimum između dvije vrijednosti.

2.1. trbušnjaci ()

The trbušnjaci () metoda vraća apsolutnu vrijednost zadane vrijednosti:

Matematika.abs (-5); // vraća 5

Isto tako, od ostalih koje ćemo vidjeti sljedeće, trbušnjaci () prihvaća kao parametar an int, long, float ili dvostruko a vraća relativni.

2.2. prah ()

Izračunava i vraća vrijednost prvog argumenta podignutog u moć drugog:

Matematička osovina (5,2); // vraća 25

O ovoj metodi detaljnije raspravljamo ovdje.

2.3. sqrt ()

Vraća zaokruženi pozitivni kvadratni korijen a dvostruko:

Matematika.sqrt (25); // vraća 5

Ako je argument NaN ili manje od nule, rezultat je NaN.

2.4. cbrt ()

Slično tome, cbrt () vraća korijen kocke a dvostruko:

Matematika.cbrt (125); // vraća 5

2.5. maks. ()

Kao što naziv metode sugerira, vraća maksimum između dvije vrijednosti:

Matematika.max (5,10); // vraća 10

I ovdje metoda prihvaća int, long, float ili dvostruko.

2.6. min ()

Na isti način, min () vraća minimum između dvije vrijednosti:

Math.min (5,10); // vraća 5

2.7. slučajno ()

Vraća pseudo slučajno dvostruko veće ili jednako 0,0 i manje od 1,0:

dvostruko slučajno = Math.random ()

Uraditi ovo, metoda stvara jednu instancu java.util.Random () generator brojeva kad se prvi put poziva.

Nakon toga, za sve pozive ove metode koristi se ista instanca. Napominjemo da je metoda sinkronizirana, pa je stoga može koristiti više niti.

U ovom članku možemo pronaći više primjera kako generirati slučajni slučaj.

2.8. signum ()

Korisno je kada moramo znati znak vrijednosti:

Math.signum (-5) // vraća -1

Ova metoda vraća 1,0 ako je argument veći od nule ili -1,0 u suprotnom. Ako je argument nula pozitivan ili nula negativan, rezultat je jednak argumentu.

Ulaz može biti a plutati ili a dvostruko.

2.9. copySign ()

Prihvaća dva parametra i vraća prvi argument s predznakom drugog argumenta:

Math.copySign (5, -1); // vraća -5

Argumenti također mogu biti plutati ili dvostruko.

3. Eksponencijalne i logaritamske funkcije

Uz osnovne matematičke funkcije, the Matematika razred sadrži metode za rješavanje eksponencijalnih i logaritamskih funkcija.

3.1. exp ()

The exp () metoda prima a dvostruko argument i vraća Eulerov broj podignut u moć argumenta (ex):

Matematika.exp (1); // vraća 2.718281828459045

3.2. expm1 ()

Slično gornjoj metodi, expm1 () izračunava Eulerov broj podignut u snagu primljenog argumenta, ali dodaje -1 (ex -1):

Matematika.expm1 (1); // vraća 1.718281828459045

3.3. zapisnik ()

Vraća prirodni logaritam a dvostruko vrijednost:

Math.log (Math.E); // vraća 1

3.4. log10 ()

Vraća logaritam u bazi 10 argumenta:

Matematika.log10 (10); // vraća 1

3.5. log1p ()

Isto tako zapisnik (), ali argumentu ln (1 + x) dodaje 1:

Math.log1p (Math.E); // vraća 1.3132616875182228

4. Trigonometrijske funkcije

Kad moramo raditi s geometrijskim formulama, uvijek su nam potrebne trigonometrijske funkcije; the Matematika klasa nam ih pruža.

4.1. grijeh()

Prima singl, dvostruko argument koji predstavlja kut (u radijanima) i vraća trigonometrijski sinus:

Math.sin (Math.PI / 2); // vraća 1

4.2. cos ()

Na isti način, cos () vraća trigonometrijski kosinus kuta (u radijanima):

Matematika.kos (0); // vraća 1

4.3. preplanuli ()

Vraća trigonometrijsku tangentu kuta (u radijanima):

Math.tan (Math.PI / 4); // vraća 1

4.4. sinh (), cosh (), tanh ()

Vraćaju hiperbolički sinus, hiperbolički kosinus i hiperbolički tangens a dvostruko vrijednost:

Matematika.sinh (matematika.PI); Math.cosh (Math.PI); Math.tanh (Math.PI);

4.5. asin ()

Vraća sinusni luk primljenog argumenta:

Matematika.asin (1); // vraća pi / 2

Rezultat je kut u rasponu -pi/ 2 do pi/2.

4.6. acos ()

Vraća kosinus luka primljenog argumenta:

Math.acos (0); // vraća pi / 2

Rezultat je kut u rasponu od 0 do pi.

4.7. atan ()

Vraća tangens luka primljenog argumenta:

Matematika.atan (1); // vraća pi / 4

Rezultat je kut u rasponu -pi/ 2 do pi/2.

4.8. atan2 ()

Konačno, atan2 () prima koordinatu koordinata g a apscisa koordinata x, i vraća kut ϑ od pretvorbe pravokutnih koordinata (x, y) na polarne koordinate (r, ϑ):

Matematika.atan2 (1,1); // vraća pi / 4

4.9. toDegrees ()

Ova metoda je korisna kada moramo pretvoriti radijane u stupnjeve:

Math.toDegrees (Math.PI); // vraća 180

4.10. toRadians ()

S druge strane toRadians () korisno je napraviti obrnuto pretvorbu:

Math.toRadians (180); // vraća pi

Imajte na umu da većina metoda koje smo vidjeli u ovom odjeljku prihvaćaju argument u radijanima, stoga, kad imamo kut u stupnjevima, ovu metodu treba upotrijebiti prije upotrebe trigonometrijske metode.

Za više primjera pogledajte ovdje.

5. Zaokruživanje i ostale funkcije

Na kraju, pogledajmo metode zaokruživanja.

5.1. staviti strop()

staviti strop() korisno je kada moramo zaokružiti cijeli broj na najmanji dvostruko vrijednost koja je veća ili jednaka argumentu:

Math.ceil (Math.PI); // vraća 4

U ovom članku koristimo ovu metodu za zaokruživanje broja na najbližu stotinu.

5.2. kat()

Zaokružiti broj na najveći dvostruko to je manje ili jednako argumentu koji bismo trebali koristiti kat():

Math.floor (Math.PI); // vraća 3

5.3. getExponent ()

Vraća nepristrani eksponent argumenta.

Argument može biti a dvostruko ili a plutati:

Math.getExponent (333,3); // vraća 8 Math.getExponent (222.2f); // vraća 7

5.4. IEEEreminder ()

Izračunava podjelu između prvog (dividenda) i drugog (djelitelj) argumenta i vraća ostatak kako je propisano standardom IEEE 754:

Matematika.IEEEremainder (5,2); // vraća 1

5.5. nextAfter ()

Ova je metoda korisna kada moramo znati susjedni a dvostruko ili a plutati vrijednost:

Math.nextAfter (1.95f, 1); // vraća 1.9499999 Math.nextAfter (1.95f, 2); // vraća 1.9500002

Prihvaća dva argumenta, prvi je vrijednost kojoj želite znati susjedni broj, a drugi smjer.

5.6. nextUp ()

Isto kao i prethodna metoda, ali ova vraća susjednu vrijednost samo u smjeru pozitivne beskonačnosti:

Math.nextUp (1.95f); // vraća 1.9500002

5.7. rint ()

Vraća a dvostruko to je najbliža cijela vrijednost argumenta:

Math.rint (1,95f); // vraća 2.0

5.8. krug()

Jednako gornjoj metodi, ali ova vraća an int vrijednost ako je argument a plutati i a dugo vrijednost ako je argument a dvostruko:

int rezultat = Math.round (1.95f); // vraća 2 dugačka rezultata2 = Math.round (1.95) // vraća 2

5.9. vlasište ()

Scalb je kratica za "binarnu ljestvicu". Ova funkcija izvršava jednu smjenu, jednu pretvorbu i dvostruko množenje:

Matematička skala (3, 4); // vraća 3 * 2 ^ 4

5.10. ulp ()

The ulp () metoda vraća udaljenost od broja do najbližih susjeda:

Math.ulp (1); // vraća 1.1920929E-7 Math.ulp (2); // vraća 2.3841858E-7 Math.ulp (4); // vraća 4.7683716E-7 Math.ulp (8); // vraća 9.536743E-7

5.11. hipot ()

Vraća kvadratni korijen zbroja kvadrata njegovog argumenta:

Matematički hipot (4, 3); // vraća 5

Metoda izračunava kvadratni korijen bez posrednog prelijevanja ili podlijevanja.

U ovom članku koristimo ovu metodu za izračunavanje udaljenosti između dviju točaka.

6. Java 8 Matematičke funkcije

The Matematika klasa je ponovno posjećena u Javi 8 radi uključivanja novih metoda za izvođenje najčešćih aritmetičkih operacija.

O tim smo metodama razgovarali u drugom članku.

7. Polja konstanti

Pored metoda, Matematika klasa deklarira dva konstantna polja:

javni statički završni dvostruki E javni statički završni dvostruki PI

Koji ukazuju na bližu vrijednost bazi prirodnih logaritama i na bližu vrijednost pi, odnosno.

8. Zaključak

U ovom smo članku opisali API-je koje Java nudi za matematičke operacije.

Kao i obično, svi ovdje navedeni isječci koda dostupni su na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found