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.
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.