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));
}
}
java

Výstup vyzerá takto:

The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
java

Poč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));
}
}
java

Výstup je v podstate rovnaký ako v predchádzajúcom príklade:

The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
java

Metó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);
}
}
java

Výstup je:

The larger number is: 9.0
java

Urč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);
}
}
java

Tu je výstup:

The smaller number is: 3.0
java

Vypočí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);
}
}
java

Výsledok bude vyzerať takto:

The result is: 16.0
java

Vypočí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);
}
}
java

Toto je výstup:

The result is: 8.0
java

Generovať 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());
}
}
java

Možný výstup by bol:

0.7488711506123137
java

Môž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);
}
}
java

Týmto spôsobom získate náhodný výsledok, ako je tento:

27
java

Aké 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.
Prejsť na hlavné menu