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.

  • 🔢 constante: Math.E (2.718281828459045) și Math.PI (3.141592653589793) sunt expuse ca și câmpuri duble pentru formule logaritmice și geometrice.
  • 📏 Familia de rotunjire: abs() returnează magnitudinea, round() returnează cel mai apropiat număr întreg, în timp ce ceil() și floor() rotunjesc în sus și în jos la numere întregi.
  • 🇧🇷 Metode de comparare: min() și max() returnează cel mai mic sau mai mare dintre două argumente numerice pentru tipurile int, long, float și double.
  • 📈 Matematică avansată: exp(), log(), pow() și sqrt() gestionează calcule exponențiale, logaritmice, de putere și de rădăcină pătrată pentru valori double.
  • 📐 Trigonometrie: sin(), cos(), tan(), atan2(), toRadians() și toDegrees() operează în radiani pentru calcule bazate pe unghiuri.

Java Metode matematice ceil() și floor()

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.

Java Ora de matematică

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ăDescriereArgumente
absReturnează valoarea absolută a argumentuluiDouble, float, int, long
rotundReturnează cel mai apropiat număr întreg sau lung (conform argumentului)dublu sau plutitor
tavanFuncția plafon matematică în Java returnează cel mai mic număr întreg care este mai mare sau egal cu argumentulDouble
podeaJava metoda floor returnează cel mai mare număr întreg care este mai mic sau egal cu argumentulDouble
minuteReturnează cel mai mic dintre cele două argumenteDouble, float, int, long
maxReturnează cel mai mare dintre cele două argumenteDouble, 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ăDescriereArgumente
expReturnează baza logaritmului natural (e) la puterea argumentuluiDouble
logReturnează jurnalul natural al argumentuluidubla
powIa 2 argumente ca intrare și returnează valoarea primului argument ridicată la puterea celui de-al doilea argumentDouble
podeaJava math floor returnează cel mai mare număr întreg care este mai mic sau egal cu argumentulDouble
sqrtReturnează rădăcina pătrată a argumentuluiDouble

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ăDescriereArgumente
păcatReturnează sinusul argumentului specificatDouble
cosReturnează cosinusul argumentului specificatdubla
astfelReturnează tangenta argumentului specificatDouble
atan2Convertește coordonatele dreptunghiulare (x, y) în coordonate polare (r, theta) și returnează thetaDouble
laGradeConvertește argumentul în gradeDouble
sqrtReturnează rădăcina pătrată a argumentuluiDouble
laRadianiConvertește argumentul în radianiDouble

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.

Întrebări frecvente

Java Math este o clasă utilă finală în java.lang care oferă metode statice pentru operații numerice comune, inclusiv valoare absolută, rotunjire, puteri, rădăcini, logaritmi și trigonometrie, plus constantele Math.PI și Math.E.

Nu. Pachetul java.lang este importat implicit, deci metodele matematice sunt întotdeauna disponibile. Pentru cod mai concis, adăugați import static java.lang.Math.*; și apelați sqrt sau pow fără prefixul Math.

Math.ceil returnează cel mai mic număr întreg mai mare sau egal cu argumentul, în timp ce Math.floor returnează cel mai mare număr întreg mai mic sau egal cu argumentul. Ambele returnează un double, deci 4.2 devine 5.0 sau respectiv 4.0.

Toate metodele trigonometrice așteaptă radiani, nu grade. Convertiți mai întâi cu Math.toRadians(30) înainte de a apela sin, cos sau tan. În caz contrar, metoda tratează 30 ca 30 de radiani și returnează o valoare complet diferită.

Java nu are un operator de exponent dedicat. Circumflexul ^ este un XOR bit la bit, nu o exponențiere. Folosește Math.pow(base, exponent) pentru puteri. Pentru pătratele întregi, înmulțirea lui x * x este mai rapidă decât apelarea lui Math.pow.

Folosește Math.addExact ori de câte ori o depășire ar reprezenta o eroare reală, cum ar fi contoare, totaluri financiare sau aritmetică a indexurilor. Aceasta generează o excepție ArithmeticException în loc de wrap.ping în silențios, făcând ca rezultatele incorecte să fie auzite cu voce tare și ușor de observat.

Bibliotecile de învățare automată în Java Bazează-te pe Math.exp pentru softmax, Math.log pentru pierderea de entropie încrucișată, Math.sqrt pentru metrici RMS și Math.tanh pentru funcții de activare. Framework-urile matematice vectoriale grupează apoi aceste apeluri pe mai multe matrici pentru antrenament și inferență.

Da. GitHub Copilot schelează apelurile metodelor matematice, conversiile de radiani și aritmetica sigură la depășire de valoare dintr-un comentariu care descrie formula. RevVedeți fiecare sugestie pentru cazuri numerice limită, cum ar fi împărțirea la zero sau pierderea de precizie înainte de livrareping.

Rezumați această postare cu: