Java Math Klasse: Uitgebreide Gids voor abs(), round(), ceil(), floor(), min() en Meer – Met Praktische Voorbeelden
Java's Math klasse is essentieel voor ontwikkelaars die complexe berekeningen aanpakken – van fysicasimulaties tot geografische berekeningen. Deze gids dekt de kernmethodes – abs(), round(), ceil(), floor(), min(), max() – en demonstreert elk met praktische codevoorbeelden.
Belangrijke constanten beschikbaar in java.lang.Math:
- Math.E – 2.718281828459045 (basis van natuurlijke logaritme)
- Math.PI – 3.141592653589793 (verhouding omtrek tot diameter)
| Methode | Beschrijving | Argumenten |
|---|---|---|
| abs | Retourneert de absolute waarde van het argument | double, float, int, long |
| round | Rondt af naar de dichtstbijzijnde int of long | double of float |
| ceil | Kleinste integer ≥ waarde | double |
| floor | Grootste integer ≤ waarde | double |
| min | Kleinste van twee argumenten | double, float, int, long |
| max | Grootste van twee argumenten | double, float, int, long |
Hieronder is een beknopte code snippet die deze methodes illustreert (geen expliciete import nodig; java.lang.Math is automatisch beschikbaar):
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));
Voorbeelduitvoer:
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
Naast basisrekenkunde biedt java.lang.Math krachtige wetenschappelijke functies:
| Methode | Beschrijving | Argumenten |
|---|---|---|
| exp | e tot de macht van de invoerwaarde | double |
| log | Natuurlijke logaritme | double |
| pow | Basis tot de macht exponent | double, double |
| sqrt | Vierkantswortel | 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));
Output:
exp(d2) = 1.568312185490169 log(d2) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
En de trigonometrische toolbox:
| Methode | Beschrijving | Argumenten |
|---|---|---|
| sin | Sinus (input in radialen) | double |
| cos | Cosinus (radialen) | double |
| tan | Tangens (radialen) | double |
| atan2 | Arctangens van y/x (retourneert radialen) | double, double |
| toDegrees | Radialen naar graden | double |
| toRadians | Graden naar radialen | double |
double hoekDeg = 30.0;
double hoekRad = Math.toRadians(hoekDeg);
System.out.println("sin(30°) = " + Math.sin(hoekRad));
System.out.println("cos(30°) = " + Math.cos(hoekRad));
System.out.println("tan(30°) = " + Math.tan(hoekRad));
System.out.println("atan2(4, 2) = " + Math.atan2(4, 2));
Output:
sin(30°) = 0.49999999999999994 cos(30°) = 0.8660254037844387 tan(30°) = 0.5773502691896257 atan2(4, 2) = 1.1071487177940904
Met deze bouwstenen kun je robuuste wetenschappelijke calculators maken, engineering berekeningen uitvoeren of geografische coördinaten verwerken met vertrouwen.
Java
- C++ Polymorfisme Uitgelegd: Praktische Voorbeelden & Kernconcepten
- Python round()-functie uitgelegd met praktische voorbeelden
- Encapsulatie in Java: Uitgebreide gids met praktisch voorbeeld
- Java Variabelen en Datatypes – Uitgebreide gids met voorbeelden
- Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
- Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
- Java String.contains() Methode: Controleren op Substrings – Praktische Voorbeelden
- Java String.endsWith() beheersen: Controleren op String-suffixen met voorbeelden
- Bestanden Lezen in Java met BufferedReader – Een Praktische Gids met Voorbeelden
- Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding
- Selection Sort in Java: Stapsgewijze voorbeeld & complete code