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.

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.
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:
| Metode | Beskrivelse | argumenter |
|---|---|---|
| abs | Returnerer den absolutte værdi af argumentet | Double, flyde, int, lang |
| rundt | Returnerer det nærmeste int- eller long-tal (i henhold til argumentet) | dobbelt eller flydende |
| loft | Matematik loft funktion i Java returnerer det mindste heltal, der er større end eller lig med argumentet | Double |
| gulv | Java floor-metoden returnerer det største heltal, der er mindre end eller lig med argumentet | Double |
| minut | Returnerer det mindste af de to argumenter | Double, flyde, int, lang |
| max | Returnerer det største af de to argumenter | Double, 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.
| Metode | Beskrivelse | argumenter |
|---|---|---|
| exp | Returnerer argumentets potens til grundtallet for den naturlige logaritme (e) | Double |
| log | Returnerer den naturlige log for argumentet | fordoble |
| pow | Tager 2 argumenter som input og returnerer værdien af det første argument hævet til magten af det andet argument | Double |
| gulv | Java math floor returnerer det største heltal, der er mindre end eller lig med argumentet | Double |
| sqrt | Returnerer kvadratroden af argumentet | Double |
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.
| Metode | Beskrivelse | argumenter |
|---|---|---|
| synd | Returnerer sinus for det angivne argument | Double |
| kurv | Returnerer cosinus af det angivne argument | fordoble |
| tan | Returnerer tangenten til det angivne argument | Double |
| ATAN2 | Konverterer rektangulære koordinater (x, y) til polære koordinater (r, theta) og returnerer theta | Double |
| til grader | Konverterer argumentet til grader | Double |
| sqrt | Returnerer kvadratroden af argumentet | Double |
| til Radianer | Konverterer argumentet til radianer | Double |
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.

