Java Math – ceil() Floor() Metode
⚡ Rezumat inteligent
Java Clasa Math (java.lang.Math) oferă metode statice pentru operații cu valoare absolută, rotunjire, plafon, podea, minim, maxim, exponențial, logaritmic și trigonometric. Aceste funcții încorporate înlocuiesc calculul manual, permițând calcule științifice precise direct în orice Java programul.
Care este Java Ora de matematică?
Java a avut mai multe aplicații avansate, inclusiv lucrul cu calcule complexe în fizică, arhitectură și proiectare structurală, lucrul cu hărți și latitudinile și longitudinile corespunzătoare și multe altele.
Toate aceste aplicații necesită calcule și ecuații complexe care sunt anevoioase de efectuat manual. Din punct de vedere programatic, astfel de calcule ar implica utilizarea logaritmilor, trigonometriei, ecuațiilor exponențiale și a unor operații similare.
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 matematica Java clasa (java.lang.Math). Această clasă oferă metode pentru efectuarea de operații precum exponențiale, logaritmice, rădăcini și ecuații trigonometrice.
Cele două elemente fundamentale î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 și operațiile de mai sus. Prin urmare, clasa Matematică din Java furnizează aceste două constante ca și câmpuri duble:
- Matematică.E – având o valoare de 2.718281828459045
- Matematică.PI – având o valoare de 3.141592653589793
Să aruncăm o privire la tabelul de mai jos care arată Metode de bază si descrierile lor:
| Metodă | Descriere | Argumente |
|---|---|---|
| abs | Returnează valoarea absolută a argumentului | Double, float, int, long |
| rotund | Returnează cel mai apropiat număr întreg sau lung (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 pentru metodele de mai sus.
Notă: Nu este nevoie să importați explicit java.lang.Math, deoarece este importat implicit. Toate metodele sale sunt statice.
Variabile întregi:
int i1 = 27; int i2 = -45;
Double variabile (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() din Java returnează cel mai apropiat număr întreg sau lung, conform argumentului. Mai jos este un exemplu de 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
Metodele Math.ceil() și Math.floor() din Java sunt folosite pentru a returna cel mai mic și cel mai mare număr întreg care este mai mare sau egal cu (și respectiv mai mic sau egal cu) argumentul. Mai jos sunt valorile minim și maxim din 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 al fișierului Math.ceil în 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() și Math.max() cu exemplu
Java Metoda Math.min() returnează cel mai mic dintre cele două argumente, în timp ce Math.max() returnează cel mai mare 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
Java Metode matematice exponențiale și logaritmice
Dincolo de metodele de bază, Java Clasa de matematică oferă și operații exponențiale și logaritmice. Tabelul de mai jos prezintă aceste metode și descrierile lor.
| Metodă | Descriere | Argumente |
|---|---|---|
| exp | Returnează baza logaritmului natural (e) la puterea argumentului | Double |
| log | Returnează jurnalul natural al argumentului | dubla |
| pow | 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 în cod a 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
Java Metode trigonometrice matematice
Java Clasa de matematică oferă suport suplimentar pentru operații trigonometrice. Tabelul de mai jos prezintă aceste metode și descrierile lor.
| Metodă | Descriere | Argumente |
|---|---|---|
| păcat | Returnează sinusul argumentului specificat | Double |
| cos | Returnează cosinusul argumentului specificat | dubla |
| astfel | Returnează tangenta argumentului specificat | Double |
| atan2 | Convertește coordonatele dreptunghiulare (x, y) în coordonate polare (r, theta) și returnează theta | Double |
| laGrade | Convertește argumentul în grade | Double |
| sqrt | Returnează rădăcina pătrată a argumentului | Double |
| laRadiani | Convertește argumentul î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 metodele de mai sus, puteți, de asemenea, să vă proiectați propriul calculator științific în Java.


