Java Math-Klasse: Umfassender Leitfaden zu abs(), round(), ceil(), floor(), min() und mehr – mit praktischen Beispielen
Javas Math-Klasse ist essenziell für Entwickler, die komplexe Berechnungen bewältigen – von Physik-Simulationen bis zu geographischen Berechnungen. Dieser Leitfaden deckt die Kernmethoden – abs(), round(), ceil(), floor(), min(), max() – ab und demonstriert jede mit praktischen Code-Beispielen.
Wichtige Konstanten in java.lang.Math:
- Math.E – 2.718281828459045 (Basis des natürlichen Logarithmus)
- Math.PI – 3.141592653589793 (Verhältnis von Umfang zu Durchmesser)
| Methode | Beschreibung | Argumente |
|---|---|---|
| abs | Gibt den Absolutwert des Arguments zurück | double, float, int, long |
| round | Rundet auf das nächste int oder long | double oder float |
| ceil | Kleinste ganze Zahl ≥ Wert | double |
| floor | Größte ganze Zahl ≤ Wert | double |
| min | Kleinerer von zwei Argumenten | double, float, int, long |
| max | Größerer von zwei Argumenten | double, float, int, long |
Nachfolgend ein prägnantes Code-Snippet, das diese Methoden veranschaulicht (kein expliziter Import nötig; java.lang.Math ist automatisch verfügbar):
int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45;
// abs()
System.out.println("abs(i1) = " + Math.abs(i1));
System.out.println("abs(i2) = " + Math.abs(i2));
System.out.println("abs(d1) = " + Math.abs(d1));
System.out.println("abs(d2) = " + Math.abs(d2));
// round()
System.out.println("round(d1) = " + Math.round(d1));
System.out.println("round(d2) = " + Math.round(d2));
// ceil() & floor()
System.out.println("ceil(d1) = " + Math.ceil(d1));
System.out.println("floor(d1) = " + Math.floor(d1));
System.out.println("ceil(d2) = " + Math.ceil(d2));
System.out.println("floor(d2) = " + Math.floor(d2));
// min() & max()
System.out.println("min(i1, i2) = " + Math.min(i1, i2));
System.out.println("max(i1, i2) = " + Math.max(i1, i2));
System.out.println("min(d1, d2) = " + Math.min(d1, d2));
System.out.println("max(d1, d2) = " + Math.max(d1, d2));
Beispielausgabe:
abs(i1) = 27 abs(i2) = 45 abs(d1) = 84.6 abs(d2) = 0.45 round(d1) = 85 round(d2) = 0 ceil(d1) = 85.0 floor(d1) = 84.0 ceil(d2) = 1.0 floor(d2) = 0.0 min(i1, i2) = -45 max(i1, i2) = 27 min(d1, d2) = 0.45 max(d1, d2) = 84.6
Über die Grundrechenarten hinaus bietet java.lang.Math leistungsstarke wissenschaftliche Funktionen:
| Methode | Beschreibung | Argumente |
|---|---|---|
| exp | e hoch dem Eingabewert | double |
| log | Natürlicher Logarithmus | double |
| pow | Basis hoch Exponent | double, double |
| sqrt | Quadratwurzel | double |
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));
Ausgabe:
exp(d2) = 1.568312185490169 log(d2) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
Und der trigonometrische Werkzeugkasten:
| Methode | Beschreibung | Argumente |
|---|---|---|
| sin | Sinus (Eingabe in Radiant) | double |
| cos | Kosinus (Radiant) | double |
| tan | Tangens (Radiant) | double |
| atan2 | Arkustangens von y/x (gibt Radiant zurück) | double, double |
| toDegrees | Radiant in Grad | double |
| toRadians | Grad in Radiant | double |
double angleDeg = 30.0;
double angleRad = Math.toRadians(angleDeg);
System.out.println("sin(30°) = " + Math.sin(angleRad));
System.out.println("cos(30°) = " + Math.cos(angleRad));
System.out.println("tan(30°) = " + Math.tan(angleRad));
System.out.println("atan2(4, 2) = " + Math.atan2(4, 2));
Ausgabe:
sin(30°) = 0.49999999999999994 cos(30°) = 0.8660254037844387 tan(30°) = 0.5773502691896257 atan2(4, 2) = 1.1071487177940904
Mit diesen Bausteinen können Sie robuste wissenschaftliche Rechner erstellen, Ingenieurberechnungen durchführen oder geographische Koordinaten mit Zuversicht verarbeiten.
Java
- C++ Polymorphie erklärt: Praxisbeispiele & Kernkonzepte
- Kapselung in Java: Umfassender Leitfaden mit praktischem Beispiel
- Java String length() Methode: String-Länge ermitteln (Beispiel)
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java String.contains() Methode: Substrings prüfen – praktische Beispiele
- Java String.endsWith(): String-Suffixe prüfen mit Beispielen
- Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
- Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
- Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code
- Python round()-Funktion erklärt mit praktischen Beispielen