Java Math – ceil() Floor() metódusok
Java számos fejlett alkalmazással rendelkezett, beleértve a bonyolult számításokat a fizika területén, az architektúrát/szerkezetek tervezését, a Maps alkalmazást és a megfelelő szélességi/hosszúsági fokokat stb.
Minden ilyen alkalmazás bonyolult számításokat/egyenleteket igényel, amelyeket fárasztó manuálisan végrehajtani. Programozottan az ilyen számítások logaritmusokat, trigonometriát, exponenciális egyenleteket stb.
Most már nem lehet az összes napló- vagy trigonometriai táblát bekódolni valahol az alkalmazásban vagy az adatokban. Az adatok hatalmasak és bonyolultak lennének a karbantartásuk.
Java nagyon hasznos osztályt nyújt erre a célra. Ez a Math java osztály (java.lang.Math).
Ez az osztály módszereket biztosít olyan műveletek végrehajtására, mint az exponenciális, logaritmus, gyökök és trigonometrikus egyenletek.
Vessünk egy pillantást az általa nyújtott módszerekre Java Matek óra.
A matematika két legalapvetőbb eleme az „e” (a természetes logaritmus alapja) és a „pi” (a kör kerületének és átmérőjének aránya). Ez a két állandó gyakran szükséges a fenti számításokhoz/műveletekhez.
Ezért a Math osztály java ezt a két állandót dupla mezőként biztosítja.
Math.E – amelynek értéke as 2.718281828459045
Math.PI – amelynek értéke mint 3.141592653589793
A) Vessünk egy pillantást az alábbi táblázatra, amely bemutatja a Alapvető módszerek és annak leírása
Módszer | Description | érvek |
---|---|---|
abs | Az argumentum abszolút értékét adja eredményül | Double, float, int, long |
körül | A zárt int vagy long értéket adja vissza (a argumentum szerint) | dupla vagy úszó |
ceil | Math ceil függvény be Java a legkisebb egész számot adja vissza, amely nagyobb vagy egyenlő, mint az argumentum | Double |
emelet | Java floor metódus azt a legnagyobb egész számot adja vissza, amely kisebb vagy egyenlő, mint az argumentum | Double |
perc | A két argumentum közül a legkisebbet adja vissza | Double, float, int, long |
max | A két argumentum közül a legnagyobbat adja vissza | Double, float, int, long |
Az alábbiakban a fenti módszerek kódmegvalósítása látható:
Megjegyzés: Nincs szükség a java.lang.Math explicit importálására, mivel azt implicit módon importálták. Minden módszere statikus.
Egész szám változó
int i1 = 27; int i2 = -45;
Double(tizedes) változók
double d1 = 84.6; double d2 = 0.45;
Java Math abs() metódus példával
Java A matematikai abs() metódus az argumentum abszolút értékét adja vissza.
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)); } }
Várható teljesítmény:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java Math.round() metódus példával
Math.round() metódus in Java a zárt int vagy long értéket adja vissza az argumentum szerint. Alább látható a math.round példája Java módszer.
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)); } }
Várható teljesítmény:
Round off for d1: 85 Round off for d2: 0
Java Math.ceil és Math.floor módszer példával
A Math.ceil és a Math.floor in Java metódusokat használnak az argumentumnál nagyobb vagy azzal egyenlő legkisebb és legnagyobb egész számok visszaadására. Alul látható a Math padló és a mennyezet Java példa.
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)); } }
A math.ceil alábbi kimenetét kapjuk meg Java példa.
Várható teljesítmény:
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 Math.min() metódus példával
A Java A Math.min() metódus a két argumentum közül a legkisebbet adja vissza.
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)); } }
Várható teljesítmény:
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) Vessünk egy pillantást az alábbi táblázatra, amely bemutatja a Exponenciális és logaritmikus módszerek és a leírása-
Módszer | Description | érvek |
---|---|---|
exp | A természetes log (e) alapját adja vissza az argumentum hatványára | Double |
Bejelentkezés | Az argumentum természetes logóját adja vissza | kétszeresére |
Pow | Bemenetként 2 argumentumot vesz fel, és visszaadja az első felvetett argumentum értékét a második argumentum hatványára | Double |
emelet | Java math floor azt a legnagyobb egész számot adja vissza, amely kisebb vagy egyenlő, mint az argumentum | Double |
Négyzet | Az argumentum négyzetgyökét adja eredményül | Double |
Az alábbiakban a fenti metódusok kódmegvalósítása látható: (Ugyanazokat a változókat használjuk, mint fent)
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)); } }
Várható teljesítmény:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) Vessünk egy pillantást az alábbi táblázatra, amely bemutatja a Trigonometrikus módszerek és a leírása-
Módszer | Description | érvek |
---|---|---|
Bűn | A megadott argumentum szinuszát adja vissza | Double |
Kordé | A megadott argumentum koszinuszát adja vissza | kétszeresére |
Cserez | A megadott argumentum Tangensét adja vissza | Double |
Atan2 | A derékszögű koordinátákat (x, y) poláris(r, théta) koordinátákká alakítja, és visszaadja a thétát | Double |
fokig | Fokokra konvertálja az argumentumokat | Double |
Négyzet | Az argumentum négyzetgyökét adja eredményül | Double |
a radiánokhoz | Az argumentumokat radiánokká alakítja | Double |
Az alapértelmezett argumentumok radiánban vannak megadva
Alább látható a kód implementációja:
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)); } }
Várható teljesítmény:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
Most a fentiekkel saját tudományos számológépet is megtervezhet java nyelven.