Java Matematika – metody ceil() Floor().
Java má několik pokročilých aplikací, včetně práce s komplexními výpočty ve fyzice, architektuře/návrhu struktur, práci s mapami a odpovídajícími zeměpisnými šířkami/délkami atd.
Všechny takové aplikace vyžadují použití složitých výpočtů/rovnic, které je únavné provádět ručně. Programově by takové výpočty zahrnovaly použití logaritmů, trigonometrie, exponenciálních rovnic atd.
Nyní nemůžete mít všechny tabulky protokolu nebo trigonometrie pevně zakódované někde ve vaší aplikaci nebo datech. Data by byla obrovská a složitá na údržbu.
Java poskytuje pro tento účel velmi užitečnou třídu. Je to java třída Math (java.lang.Math).
Tato třída poskytuje metody pro provádění operací, jako jsou exponenciální, logaritmické, kořenové a goniometrické rovnice.
Podívejme se na metody, které poskytuje Java Hodina matematiky.
Dva nejzákladnější prvky v matematice jsou „e“ (základna přirozeného logaritmu) a „pi“ (poměr obvodu kruhu k jeho průměru). Tyto dvě konstanty jsou často vyžadovány ve výše uvedených výpočtech/operacích.
Proto třída Math java poskytuje tyto dvě konstanty jako dvojitá pole.
Math.E – mající hodnotu jako 2.718281828459045
Math.PI – mající hodnotu jako 3.141592653589793
A) Podívejme se na níže uvedenou tabulku, která nám ukazuje Základní metody a jeho popis
| Metoda | Description | Argumenty |
|---|---|---|
| abs | Vrátí absolutní hodnotu argumentu | Double, float, int, long |
| kolem | Vrátí uzavřený int nebo long (podle argumentu) | dvojitý nebo plovoucí |
| strop | Funkce matematického stropu v Java vrátí nejmenší celé číslo, které je větší nebo rovno argumentu | Double |
| patro | Java floor metoda vrací největší celé číslo, které je menší nebo rovno argumentu | Double |
| min | Vrátí nejmenší ze dvou argumentů | Double, float, int, long |
| max | Vrátí největší ze dvou argumentů | Double, float, int, long |
Níže je uvedena implementace kódu výše uvedených metod:
Poznámka: Není potřeba explicitně importovat java.lang.Math, protože je importován implicitně. Všechny jeho metody jsou statické.
Celočíselná proměnná
int i1 = 27; int i2 = -45;
Double(desítkové) proměnné
double d1 = 84.6; double d2 = 0.45;
Java Math metoda abs() s příkladem
Java Metoda Math abs() vrací absolutní hodnotu argumentu.
public class Guru99 {
public static void main(String args[]) {
int i1 = 27;
int i2 = -45;
double d1 = 84.6;
double d2 = 0.45;
System.out.println("Absolute value of i1: " + Math.abs(i1));
System.out.println("Absolute value of i2: " + Math.abs(i2));
System.out.println("Absolute value of d1: " + Math.abs(d1));
System.out.println("Absolute value of d2: " + Math.abs(d2));
}
}
Očekávaný výstup:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Metoda Math.round() s příkladem
Metoda Math.round() v Java vrátí closed int nebo long podle argumentu. Níže je uveden příklad math.round Java metoda.
public class Guru99 {
public static void main(String args[]) {
double d1 = 84.6;
double d2 = 0.45;
System.out.println("Round off for d1: " + Math.round(d1));
System.out.println("Round off for d2: " + Math.round(d2));
}
}
Očekávaný výstup:
Round off for d1: 85 Round off for d2: 0
Java Metoda Math.ceil a Math.floor s příkladem
Math.ceil a Math.floor in Java metody se používají k vrácení nejmenšího a největšího celého čísla, které je větší nebo rovno argumentu. Dole je podlaha a strop Math Java příklad.
public class Guru99 {
public static void main(String args[]) {
double d1 = 84.6;
double d2 = 0.45;
System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));
System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));
System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));
System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));
}
}
Získáme níže uvedený výstup math.ceil in Java příklad.
Očekávaný výstup:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java Metoda Math.min() s příkladem
Jedno Java Metoda Math.min() vrací nejmenší ze dvou argumentů.
public class Guru99 {
public static void main(String args[]) {
int i1 = 27;
int i2 = -45;
double d1 = 84.6;
double d2 = 0.45;
System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));
System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));
System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));
System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));
}
}
Očekávaný výstup:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
B) Podívejme se na níže uvedenou tabulku, která nám ukazuje Exponenciální a logaritmické metody a jeho popis -
| Metoda | Description | Argumenty |
|---|---|---|
| exp | Vrátí základ přirozeného logaritmu (e) na mocninu argumentu | Double |
| Log | Vrátí přirozený log argumentu | zdvojnásobit |
| Pow | Vezme 2 argumenty jako vstup a vrátí hodnotu prvního argumentu umocněného na druhý argument | Double |
| patro | Java math floor vrátí největší celé číslo, které je menší nebo rovno argumentu | Double |
| Náměstí | Vrátí druhou odmocninu argumentu | Double |
Níže je uvedena implementace kódu výše uvedených metod: (Použijí se stejné proměnné jako výše)
public class Guru99 {
public static void main(String args[]) {
double d1 = 84.6;
double d2 = 0.45;
System.out.println("exp(" + d2 + ") = " + Math.exp(d2));
System.out.println("log(" + d2 + ") = " + Math.log(d2));
System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));
System.out.println("sqrt(16) = " + Math.sqrt(16));
}
}
Očekávaný výstup:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Podívejme se na níže uvedenou tabulku, která nám ukazuje Trigonometrické metody a jeho popis -
| Metoda | Description | Argumenty |
|---|---|---|
| Hřích | Vrátí sinus zadaného argumentu | Double |
| nakupování | Vrátí kosinus zadaného argumentu | zdvojnásobit |
| Opálení | Vrátí tangens zadaného argumentu | Double |
| Atan2 | Převede pravoúhlé souřadnice (x, y) na polární (r, theta) a vrátí theta | Double |
| do stupňů | Převede argumenty na stupně | Double |
| Náměstí | Vrátí druhou odmocninu argumentu | Double |
| toRadians | Převede argumenty na radiány | Double |
Výchozí argumenty jsou v radiánech
Níže je implementace kódu:
public class Guru99 {
public static void main(String args[]) {
double angle_30 = 30.0;
double radian_30 = Math.toRadians(angle_30);
System.out.println("sin(30) = " + Math.sin(radian_30));
System.out.println("cos(30) = " + Math.cos(radian_30));
System.out.println("tan(30) = " + Math.tan(radian_30));
System.out.println("Theta = " + Math.atan2(4, 2));
}
}
Očekávaný výstup:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Nyní, s výše uvedeným, můžete také navrhnout svou vlastní vědeckou kalkulačku v jazyce Java.

