Java Math – ceil() Floor() Metode

Java a avut mai multe aplicații de utilizare avansată, inclusiv lucrul cu calcule complexe în fizică, arhitectura/proiectarea structurilor, lucrul cu hărți și latitudinile/longitudinile corespunzătoare etc.

Toate astfel de aplicații necesită utilizarea unor calcule/ecuații complexe care sunt obositoare de efectuat manual. Din punct de vedere programatic, astfel de calcule ar implica utilizarea de logaritmi, trigonometrie, ecuații exponențiale etc.

Java matematica

Acum, nu puteți avea toate tabelele de jurnal sau trigonometrie codificate undeva în aplicația sau datele dvs. Datele ar fi enorme și complexe de întreținut.

Java oferă o clasă foarte utilă în acest scop. Este clasa Java Math (java.lang.Math).

Această clasă oferă metode pentru efectuarea operațiilor precum ecuațiile exponențiale, logaritmice, rădăcini și trigonometrice.

Să aruncăm o privire asupra metodelor oferite de Java Clasa de matematica.

Cele mai fundamentale două elemente în matematică sunt „e” (baza logaritmului natural) și „pi” (raportul dintre circumferința unui cerc și diametrul său). Aceste două constante sunt adesea necesare în calculele/operațiile de mai sus.

Prin urmare, clasa Math Java oferă aceste două constante ca câmpuri duble.

Matematică.E – având o valoare ca 2.718281828459045

Math.PI – având o valoare ca 3.141592653589793

A) Să aruncăm o privire la tabelul de mai jos care ne arată Metode de bază si descrierea acesteia

Metodă Descriere Argumente
abs Returnează valoarea absolută a argumentului Double, float, int, long
rotund Returnează int închis sau long (conform argumentului) dublu sau plutitor
tavan Funcția plafon matematică în Java returnează cel mai mic număr întreg care este mai mare sau egal cu argumentul Double
podea Java metoda floor returnează cel mai mare număr întreg care este mai mic sau egal cu argumentul Double
minute Returnează cel mai mic dintre cele două argumente Double, float, int, long
max Returnează cel mai mare dintre cele două argumente Double, float, int, long

Mai jos este implementarea codului metodelor de mai sus:

Notă: nu este nevoie să importați în mod explicit java.lang.Math, deoarece este importat implicit. Toate metodele sale sunt statice.

Variabilă întreagă

int i1 = 27;
int i2 = -45;

Doublevariabile (zecimale).

double d1 = 84.6;
double d2 = 0.45;

Java Metoda Math abs() cu Exemplu

Java Metoda Math abs() returnează valoarea absolută a argumentului.

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));

 }
}

Ieșire preconizată:

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() cu Exemplu

Metoda Math.round() în Java returnează int închis sau long conform argumentului. Mai jos este exemplul math.round Java metodă.

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));
 }
}

Ieșire preconizată:

Round off for d1: 85
Round off for d2: 0

Java Metoda Math.ceil și Math.floor cu Exemplu

Math.ceil și Math.floor în Java metodele sunt folosite pentru a returna cel mai mic și cel mai mare număr întreg care este mai mare sau egal cu argumentul. Mai jos este podeaua și tavanul Math Java exemplu.

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));

 }
}

Vom obține rezultatul de mai jos a math.ceil in Java exemplu.

Ieșire preconizată:

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() cu Exemplu

Java Metoda Math.min() returnează cel mai mic dintre cele două argumente.

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));

 }
}

Ieșire preconizată:

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) Să aruncăm o privire la tabelul de mai jos care ne arată Metode exponențiale și logaritmice și descrierea ei -

Metodă Descriere Argumente
exp Returnează baza logului natural (e) la puterea argumentului Double
Log Returnează jurnalul natural al argumentului dubla
NS Ia 2 argumente ca intrare și returnează valoarea primului argument ridicată la puterea celui de-al doilea argument Double
podea Java math floor returnează cel mai mare număr întreg care este mai mic sau egal cu argumentul Double
sqrt Returnează rădăcina pătrată a argumentului Double

Mai jos este implementarea codului metodelor de mai sus: (Se folosesc aceleași variabile ca mai sus)

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));

 }
}

Ieșire preconizată:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

C) Să aruncăm o privire la tabelul de mai jos care ne arată Metode trigonometrice și descrierea ei -

Metodă Descriere Argumente
fără Returnează Sinusul argumentului specificat Double
Cos Returnează Cosinusul argumentului specificat dubla
Bronza Returnează Tangenta argumentului specificat Double
Atan2 Convertește coordonatele dreptunghiulare (x, y) în polare (r, theta) și returnează theta Double
laGrade Transformă argumentele în grade Double
sqrt Returnează rădăcina pătrată a argumentului Double
laRadiani Transformă argumentele în radiani Double

Argumentele implicite sunt în radiani

Mai jos este implementarea codului:

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));

 }
}

Ieșire preconizată:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Acum, cu cele de mai sus, vă puteți proiecta și propriul calculator științific în java.