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.

Java Math

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.