Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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:

MethodeBeschreibungArgumente
absGibt den Absolutwert des Arguments zurückdouble, float, int, long
roundRundet auf das nächste int oder longdouble oder float
ceilKleinste ganze Zahl ≥ Wertdouble
floorGrößte ganze Zahl ≤ Wertdouble
minKleinerer von zwei Argumentendouble, float, int, long
maxGrößerer von zwei Argumentendouble, 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:

MethodeBeschreibungArgumente
expe hoch dem Eingabewertdouble
logNatürlicher Logarithmusdouble
powBasis hoch Exponentdouble, double
sqrtQuadratwurzeldouble
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:

MethodeBeschreibungArgumente
sinSinus (Eingabe in Radiant)double
cosKosinus (Radiant)double
tanTangens (Radiant)double
atan2Arkustangens von y/x (gibt Radiant zurück)double, double
toDegreesRadiant in Graddouble
toRadiansGrad in Radiantdouble
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

  1. C++ Polymorphie erklärt: Praxisbeispiele & Kernkonzepte
  2. Kapselung in Java: Umfassender Leitfaden mit praktischem Beispiel
  3. Java String length() Methode: String-Länge ermitteln (Beispiel)
  4. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  5. Java String.contains() Methode: Substrings prüfen – praktische Beispiele
  6. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  7. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  8. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
  9. Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code
  10. Python round()-Funktion erklärt mit praktischen Beispielen