Java Matematik – ceil() Floor() Metoder

⚡ Smart opsummering

Java Math Class (java.lang.Math) leverer statiske metoder til operationer med absolut værdi, afrunding, loft, gulv, minimum, maksimum, eksponentiel, logaritmisk og trigonometrisk. Disse indbyggede funktioner erstatter manuel beregning og muliggør præcis videnskabelig beregning direkte i enhver Java program.

  • 🔢 Konstanter: Math.E (2.718281828459045) og Math.PI (3.141592653589793) vises som dobbeltfelter for logaritmiske og geometriske formler.
  • 📏 Afrundingsfamilie: abs() returnerer magnitude, round() giver det nærmeste heltal, mens ceil() og floor() runder op og ned til hele tal.
  • ⚖️ Sammenligningsmetoder: min() og max() returnerer det mindste eller største af to numeriske argumenter på tværs af int-, long-, float- og double-typerne.
  • 📈 Avanceret matematik: exp(), log(), pow() og sqrt() håndterer eksponentielle, logaritmiske, potens- og kvadratrodsberegninger på dobbeltværdier.
  • 📐 Trigonometri: sin(), cos(), tan(), atan2(), toRadians() og toDegrees() fungerer i radianer til vinkelbaserede beregninger.

Java Matematiske metoder til ceil() og floor()

Hvad er det Java Matematiktime?

Java har haft adskillige avancerede anvendelsesmuligheder, herunder arbejde med komplekse beregninger inden for fysik, arkitektur og strukturdesign, arbejde med kort og tilsvarende breddegrader og længdegrader og mere.

Alle sådanne applikationer kræver komplekse beregninger og ligninger, der er besværlige at udføre manuelt. Programmeringsmæssigt ville sådanne beregninger involvere brugen af ​​logaritmer, trigonometri, eksponentielle ligninger og lignende operationer.

Java Matematikklasse

Nu kan du ikke have alle log- eller trigonometritabeller hårdkodet et eller andet sted i din applikation eller data. Dataene ville være enorme og komplekse at vedligeholde.

Java tilbyder et meget nyttigt kursus til dette formål. Det er matematikken Java klasse (java.lang.Math). Denne klasse indeholder metoder til at udføre operationer som eksponentiel, logaritme, rødder og trigonometriske ligninger.

De to mest fundamentale elementer i matematik er "e" (grundtallet for den naturlige logaritme) og "pi" (forholdet mellem en cirkels omkreds og dens diameter). Disse to konstanter er ofte nødvendige i ovenstående beregninger og operationer. Derfor er matematikklassen i Java angiver disse to konstanter som dobbeltfelter:

  • Math.E – med en værdi af 2.718281828459045
  • Matematik.PI – med en værdi af 3.141592653589793

Lad os se på tabellen nedenfor, der viser Grundlæggende metoder og deres beskrivelser:

MetodeBeskrivelseargumenter
absReturnerer den absolutte værdi af argumentetDouble, flyde, int, lang
rundtReturnerer det nærmeste int- eller long-tal (i henhold til argumentet)dobbelt eller flydende
loftMatematik loft funktion i Java returnerer det mindste heltal, der er større end eller lig med argumentetDouble
gulvJava floor-metoden returnerer det største heltal, der er mindre end eller lig med argumentetDouble
minutReturnerer det mindste af de to argumenterDouble, flyde, int, lang
maxReturnerer det største af de to argumenterDouble, flyde, int, lang

Nedenfor er kodeimplementeringen af ​​ovenstående metoder.

Bemærk: Det er ikke nødvendigt eksplicit at importere java.lang.Math, da det importeres implicit. Alle dets metoder er statiske.

Heltalsvariabler:

int i1 = 27;
int i2 = -45;

Double (decimal)variabler:

double d1 = 84.6;
double d2 = 0.45;

Java Math abs() metode med eksempel

Java Math abs()-metoden returnerer den absolutte værdi af argumentet.

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

Forventet output:

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() metode med Eksempel

Math.round()-metoden i Java returnerer det nærmeste heltal eller lange tal i henhold til argumentet. Nedenfor er et eksempel på Math.round Java fremgangsmåde.

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

Forventet output:

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

Java Math.ceil() og Math.floor() metode med eksempel

Metoderne Math.ceil() og Math.floor() i Java bruges til at returnere det mindste og største heltal, der er henholdsvis større end eller lig med (og mindre end eller lig med) argumentet. Nedenfor er matematikbunden og -loftet Java eksempel.

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

Vi får nedenstående output fra Math.ceil i Java eksempel.

Forventet output:

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() og Math.max() metode med eksempel

Java Math.min()-metoden returnerer det mindste af de to argumenter, mens Math.max() returnerer det største af de to argumenter.

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

Forventet output:

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 Matematiske eksponentielle og logaritmiske metoder

Ud over de grundlæggende metoder, Java Matematikklassen tilbyder også eksponentielle og logaritmiske operationer. Tabellen nedenfor viser disse metoder og deres beskrivelser.

MetodeBeskrivelseargumenter
expReturnerer argumentets potens til grundtallet for den naturlige logaritme (e)Double
logReturnerer den naturlige log for argumentetfordoble
powTager 2 argumenter som input og returnerer værdien af ​​det første argument hævet til magten af ​​det andet argumentDouble
gulvJava math floor returnerer det største heltal, der er mindre end eller lig med argumentetDouble
sqrtReturnerer kvadratroden af ​​argumentetDouble

Nedenfor er kodeimplementeringen af ​​ovenstående metoder (de samme variabler bruges som ovenfor).

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

Forventet output:

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

Java Matematiske trigonometriske metoder

Java Matematikklassen understøtter yderligere trigonometriske operationer. Tabellen nedenfor viser disse metoder og deres beskrivelser.

MetodeBeskrivelseargumenter
syndReturnerer sinus for det angivne argumentDouble
kurvReturnerer cosinus af det angivne argumentfordoble
tanReturnerer tangenten til det angivne argumentDouble
ATAN2Konverterer rektangulære koordinater (x, y) til polære koordinater (r, theta) og returnerer thetaDouble
til graderKonverterer argumentet til graderDouble
sqrtReturnerer kvadratroden af ​​argumentetDouble
til RadianerKonverterer argumentet til radianerDouble

Standardargumenterne er i radianer. Nedenfor ses kodeimplementeringen.

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

Forventet output:

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

Nu kan du med ovenstående metoder også designe din egen videnskabelige lommeregner i Java.

Ofte Stillede Spørgsmål

Java Math er en sidste nytteklasse i java.lang, der leverer statiske metoder til almindelige numeriske operationer, herunder absolut værdi, afrunding, potenser, rødder, logaritmer og trigonometri, plus konstanterne Math.PI og Math.E.

Nej. java.lang-pakken importeres implicit, så Math-metoder er altid tilgængelige. For terser-kode skal du tilføje import static java.lang.Math.*; og kalde sqrt eller pow uden Math-præfikset.

Math.ceil returnerer det mindste heltal, der er større end eller lig med argumentet, mens Math.floor returnerer det største heltal, der er mindre end eller lig med argumentet. Begge returnerer en fordobling, så 4.2 bliver henholdsvis 5.0 eller 4.0.

Alle trigonometriske metoder forventer radianer, ikke grader. Konverter først med Math.toRadians(30), før sin, cos eller tan kaldes. Ellers behandler metoden 30 som 30 radianer og returnerer en helt anden værdi.

Java har ingen dedikeret eksponentoperator. Cirkumflekssymbolet ^ er bitvis XOR, ikke eksponentiering. Brug Math.pow(base, exponent) til potenser. For heltalskvadrater er det hurtigere at gange x * x end at kalde Math.pow.

Brug Math.addExact, når et overløb ville repræsentere en reel fejl, såsom tællere, økonomiske totaler eller indeksaritmetik. Det udløser ArithmeticException i stedet for wrap.ping lydløst, hvilket gør forkerte resultater højlydte og lette at få øje på.

Maskinlæringsbiblioteker i Java Stol på Math.exp for softmax, Math.log for krydsentropitab, Math.sqrt for RMS-metrikker og Math.tanh for aktiveringsfunktioner. Vektormatematik-frameworks batcher derefter disse kald på tværs af arrays til træning og inferens.

Ja. GitHub Copilot understøtter Math-metodekald, radiankonverteringer og overflow-sikker aritmetik fra en kommentar, der beskriver formlen. RevSe hvert forslag til numeriske kanttilfælde såsom division med nul eller præcisionstab før afsendelseping.

Opsummer dette indlæg med: