Jak funguje třída Java Math
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));
}
}javaVýstup vypadá takto:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaPočá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));
}
}javaVýstup je v podstatě stejný jako v předchozím příkladu:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMetoda 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);
}
}javaVýstup je:
The larger number is: 9.0javaUrč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);
}
}javaZde je výstup:
The smaller number is: 3.0javaVypočí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);
}
}javaVýsledek bude vypadat takto:
The result is: 16.0javaVypočí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);
}
}javaToto je výstup:
The result is: 8.0javaGenerovat 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());
}
}javaMožný výstup by mohl být:
0.7488711506123137javaMůž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);
}
}javaTím získáte náhodný výsledek, například tento:
27javaJaké 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. |