Ako funguje trieda Java Math
S Java Math môžete vykonávať jednoduché výpočty. Ponúka rôzne metódy, ktoré pokrývajú logaritmy a trigonometriu, ako aj všetky základy. Syntax je pomerne jednoduchá, takže sa ľahko naučíte.
Čo je Java Math?
Ak chcete v Jave vykonávať základné numerické výpočty, môžete použiť jej triedu Math. Triedu Java nie je potrebné importovať samostatne a obsahuje množstvo metód, ktoré podrobnejšie rozoberieme neskôr v tomto článku.
Trieda Math nie je inštanciovaná a jej metódy sú prístupné iba staticky. Dve konštanty triedy sú tiež statické: Eulerovo číslo (približne e = 2,7182818284590), ktoré je základom prirodzeného logaritmu a prirodzenej exponenciálnej funkcie, a číslo Pi (približne π = 3,1415926535). Trieda Math programovacieho jazykaje obsiahnutá v balíku java.lang a výsledky výpočtov tejto triedy sú zvyčajne typu double.
Ako vykonávať rôzne výpočty pomocou Java Math
Najlepší spôsob, ako pochopiť funkčnosť a syntax triedy Java Math, je použiť príklady. Je ľahšie pochopiť triedu a jej použitie v kontexte jednotlivých metód. Nižšie uvádzame rad rôznych výpočtov, ktoré vám ukážu, ako trieda funguje.
Určite absolútne hodnoty
Ak chcete určiť absolútnu hodnotu parametra, môžete použiť abs(). Absolútna hodnota je vzdialenosť medzi číslom a 0 alebo číslom bez znamienka. To znamená, že výsledok bude vždy kladný. Datové typy povolené pre túto metódu sú double, float, int a long. Nižšie vám ukážeme, ako Math.abs funguje s kladným číslom. Pre výstup v nasledujúcich príkladoch použijeme príkaz Java System.out.println.
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaVýstup vyzerá takto:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaPočiatočná hodnota môže byť aj záporná. Výsledok bude aj tak kladný. Pozrime sa, čo sa stane, keď v uvedenom príklade zmeníme hodnotu 7 na zápornú:
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaVýstup je v podstate rovnaký ako v predchádzajúcom príklade:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetóda ignoruje znamienko záporného celého čísla (-7) a ako výsledok vypíše 7.
Určite najväčšiu hodnotu
Pomocou metódy max() určte väčšiu hodnotu dvoch vstupov. Funguje to takto:
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}javaVýstup je:
The larger number is: 9.0javaUrčite najmenšiu hodnotu
Kód na určenie menšej hodnoty je podobný kódu v predchádzajúcom príklade. Na to použite metódu min():
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}javaTu je výstup:
The smaller number is: 3.0javaVypočítajte výkony
Zatiaľ čo predchádzajúce príklady boli pomerne jednoduché, trieda Math v jazyku Java dokáže vykonávať aj zložitejšie výpočty. Môžete napríklad počítať aj mocniny. Metóda na výpočet mocnín sa nazýva pow(). Pri tejto metóde musíme najskôr definovať základ a exponent, než vykonáme výpočet.
public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}javaVýsledok bude vyzerať takto:
The result is: 16.0javaVypočítajte druhá mocniny
Trieda sa dá použiť aj na výpočty druhej odmocniny pomocou metódy sqrt(). V nasledujúcom príklade vypočítame druhú odmocninu čísla 64:
public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}javaToto je výstup:
The result is: 8.0javaGenerovať náhodné čísla
Pomocou metódy random() Java generuje náhodné číslo v rozmedzí od 0,0 do 1,0 alebo v rozsahu, ktorý si sami určíte.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaMožný výstup by bol:
0.7488711506123137javaMôžete však tiež obmedziť možné výsledky, napríklad tak, že povolíte iba celé čísla od 0 do 100. Na to použite nasledujúci kód:
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}javaTýmto spôsobom získate náhodný výsledok, ako je tento:
27javaAké sú najdôležitejšie metódy?
Existuje mnoho metód, ktoré môžete použiť s triedou Java Math. Tu sme pre vás vybrali tie najdôležitejšie:
| Metóda | Funkcia |
|---|---|
abs()
|
Vráti absolútnu hodnotu argumentu |
max()
|
Vráti väčšiu z dvoch hodnôt |
min()
|
Vráti menšiu z dvoch hodnôt. |
pow()
|
Vráti hodnotu sily. |
sqrt()
|
Vypočíta druhá mocnina |
random()
|
Vráti náhodnú dvojitú hodnotu |
cbrt()
|
Vypočíta kubickú odmocninu |
log()
|
Vráti prirodzený logaritmus dvojitej hodnoty. |
sin()
|
Vypočíta sínus dvojitej hodnoty. |
cos()
|
Vypočíta kosínus dvojitej hodnoty. |
tan()
|
Vypočíta tangens dvojitej hodnoty. |
round()
|
Zaokrúhľuje dvojitú hodnotu nahor alebo nadol na celé číslo. |
negateExact()
|
Zobrazí opačnú hodnotu argumentu. |
floor()
|
Zaokrúhli nadol najväčšiu dvojitú hodnotu, ktorá je menšia alebo rovná danému argumentu. |