S Java Math můžete provádět jednoduché výpočty. Obsahuje různé metody, které pokrývají logaritmy a trigonometrii, stejně jako všechny základní funkce. Syntaxe je poměrně jednoduchá, takže se snadno naučíte.

Co je Java Math?

Pokud chcete provádět základní numerické výpočty v Javě, můžete použít její třídu Math. Třídu Java není nutné importovat samostatně a obsahuje řadu metod, kterým se budeme podrobněji věnovat dále v tomto článku.

Třída Math není instanciována a její metody jsou přístupné pouze staticky. Dvě konstanty třídy jsou také statické: Eulerovo číslo (přibližně e = 2,7182818284590), které je základem přirozeného logaritmu a přirozené exponenciální funkce, a číslo Pi (přibližně π = 3,1415926535). Třída Math programovacího jazykaje obsažena v balíčku java.lang a výsledky výpočtů této třídy jsou obvykle datového typu double.

Jak provádět různé výpočty pomocí Java Math

Nejlepší způsob, jak porozumět funkčnosti a syntaxi třídy Java Math, je použít příklady. Je snazší pochopit třídu a její použití v kontextu jednotlivých metod. Níže uvádíme řadu různých výpočtů, které vám ukážou, jak třída funguje.

Určete absolutní hodnoty

Pokud chcete určit absolutní hodnotu parametru, můžete použít abs(). Absolutní hodnota je vzdálenost mezi číslem a 0 nebo číslo bez znaménka. To znamená, že výsledek bude vždy kladný. Datové typy povolené pro tuto metodu jsou double, float, int a long. Níže vám ukážeme, jak Math.abs pracuje s kladným číslem. Pro výstup v následujících příkladech použijeme pří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 vypadá takto:

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

Počáteční hodnota může být také záporná. Výsledek bude stále kladný. Podívejme se, co se stane, když v výše uvedeném příkladu změníme hodnotu 7 na zápornou:

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 podstatě stejný jako v předchozím příkladu:

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

Metoda ignoruje znaménko záporného celého čísla (-7) a jako výsledek vypisuje 7.

Určete největší hodnotu

Pomocí metody max() určete větší hodnotu ze dvou vstupů. 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čete nejmenší hodnotu

Kód pro určení menší hodnoty je podobný kódu v předchozím příkladu. K tomu použijte metodu 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

Zde je výstup:

The smaller number is: 3.0
java

Vypočítat mocniny

Zatímco předchozí příklady byly poměrně jednoduché, třída Math v jazyce Java umí provádět i složitější výpočty. Můžete například počítat i mocniny. Metoda pro výpočet mocnin se nazývá pow(). Při použití této metody musíme před provedením výpočtu nejprve definovat základ a exponent.

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ýsledek bude vypadat takto:

The result is: 16.0
java

Vypočítat druhé odmocniny

Třídu lze také použít pro výpočty druhé odmocniny metodou sqrt(). V následujícím příkladu vypočítáme druhou 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

Generovat náhodná čísla

Pomocí metody random() generuje Java náhodné číslo mezi 0,0 a 1,0 nebo v rozsahu, který 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 mohl být:

0.7488711506123137
java

Můžete však také omezit možné výsledky, například tím, že povolíte pouze celá čísla mezi 0 a 100. K tomu použijte následující kód:

public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
java

Tím získáte náhodný výsledek, například tento:

27
java

Jaké jsou nejdůležitější metody?

S třídou Java Math můžete použít řadu metod. Zde jsme pro vás uvedli ty nejdůležitější:

Metoda Funkce
abs() Vrací absolutní hodnotu argumentu
max() Vrací větší z dvou hodnot
min() Vrací menší z dvou hodnot.
pow() Vrátí hodnotu mocniny.
sqrt() Vypočítá druhou odmocninu.
random() Vrátí náhodnou hodnotu typu double.
cbrt() Vypočítá třetí odmocninu.
log() Vrací přirozený logaritmus dvojité hodnoty.
sin() Vypočítá sinus dvojité hodnoty.
cos() Vypočítá kosinus dvojité hodnoty.
tan() Vypočítá tangentu dvojité hodnoty.
round() Zaokrouhluje dvojitou hodnotu nahoru nebo dolů na celé číslo.
negateExact() Zobrazí opačnou hodnotu argumentu.
floor() Zaokrouhluje dolů největší dvojitou hodnotu, která je menší nebo rovná danému argumentu.
Přejít do hlavního menu