Java Mathematik – ceil() Floor() Methoden

⚡ Intelligente Zusammenfassung

Java Die Math-Klasse (java.lang.Math) stellt statische Methoden für Absolutbetrag, Rundung, Aufrunden, Abrunden, Minimum, Maximum, Exponential-, Logarithmus- und trigonometrische Operationen bereit. Diese integrierten Funktionen ersetzen manuelle Berechnungen und ermöglichen präzise wissenschaftliche Berechnungen direkt in jeder Anwendung. Java

  • 🔢 Konstanten: Math.E (2.718281828459045) und Math.PI (3.141592653589793) werden als Doppelkörper für logarithmische und geometrische Formeln dargestellt.
  • 📏 Runde Familie: abs() gibt den Betrag zurück, round() gibt die nächste ganze Zahl zurück, während ceil() und floor() auf- bzw. abrunden.
  • Vergleichsmethoden: min() und max() geben den kleineren bzw. größeren von zwei numerischen Argumenten für die Datentypen int, long, float und double zurück.
  • 📈 Fortgeschrittene Mathematik: exp(), log(), pow() und sqrt() verarbeiten Exponential-, Logarithmus-, Potenz- und Quadratwurzelberechnungen mit Gleitkommazahlen.
  • 📐 Trigonometrie: sin(), cos(), tan(), atan2(), toRadians() und toDegrees() arbeiten mit Radiant für winkelbasierte Berechnungen.

Java Mathematische Methoden ceil() und floor()

Herausforderungen in der Java Mathematikunterricht?

Java hat mehrere fortgeschrittene Anwendungsbereiche, darunter die Durchführung komplexer Berechnungen in Physik, Architektur und Tragwerksplanung, die Arbeit mit Karten und den entsprechenden Breiten- und Längengraden und vieles mehr.

Alle diese Anwendungen erfordern komplexe Berechnungen und Gleichungen, deren manuelle Durchführung mühsam ist. Programmatisch würden solche Berechnungen die Verwendung von Logarithmen, Trigonometrie, Exponentialgleichungen und ähnlichen Operationen beinhalten.

Java Matheunterricht

Sie können nicht alle Logarithmus- oder Trigonometrietabellen irgendwo in Ihrer Anwendung oder Ihren Daten fest codieren. Die Daten wären enorm und ihre Pflege komplex.

Java bietet einen sehr nützlichen Kurs für diesen Zweck an. Es handelt sich um die Mathematik. Java Klasse (java.lang.Math). Diese Klasse stellt Methoden zur Durchführung von Operationen wie Exponential-, Logarithmus-, Wurzel- und trigonometrischen Gleichungen bereit.

Die beiden grundlegendsten Elemente der Mathematik sind „e“ (die Basis des natürlichen Logarithmus) und „Pi“ (das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser). Diese beiden Konstanten werden häufig für die oben genannten Berechnungen und Operationen benötigt. Daher ist der Mathematikunterricht in Java stellt diese beiden Konstanten als Double-Felder bereit:

  • Math.E – einen Wert von 2.718281828459045
  • Math.PI – einen Wert von 3.141592653589793

Werfen wir einen Blick auf die folgende Tabelle, die Folgendes zeigt: Grundlegende Methoden und ihre Beschreibungen:

MethodikBeschreibungArgumente
absGibt den absoluten Wert des Arguments zurückDouble, float, int, long
rundGibt den nächstliegenden int- oder long-Wert zurück (entsprechend dem Argument).Double oder Float
ceilMathematische Ceil-Funktion in Java gibt die kleinste Ganzzahl zurück, die größer oder gleich dem Argument istDouble
BodenJava Die Methode floor gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument ist.Double
minGibt das kleinste der beiden Argumente zurückDouble, float, int, long
maxGibt das größte der beiden Argumente zurückDouble, float, int, long

Nachfolgend finden Sie die Code-Implementierung der oben genannten Methoden.

Hinweis: java.lang.Math muss nicht explizit importiert werden, da es implizit importiert wird. Alle seine Methoden sind statisch.

Ganzzahlige Variablen:

int i1 = 27;
int i2 = -45;

Double (Dezimal-)Variablen:

double d1 = 84.6;
double d2 = 0.45;

Java Mathematische abs()-Methode mit Beispiel

Das Java Die mathematische Methode abs() gibt den absoluten Wert des Arguments zurück.

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

Erwartete Ausgabe:

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()-Methode mit Beispiel

Die Math.round()-Methode in Java Gibt den nächstliegenden Integer- oder Long-Wert gemäß dem Argument zurück. Nachfolgend ein Beispiel für die Verwendung von `Math.round`. Java Methode.

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

Erwartete Ausgabe:

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

Java Die Methoden Math.ceil() und Math.floor() mit Beispiel

Die Methoden Math.ceil() und Math.floor() in Java Diese Funktionen geben die kleinste bzw. größte ganze Zahl zurück, die größer oder gleich (bzw. kleiner oder gleich) dem Argument ist. Im Folgenden werden die mathematischen Funktionen `floor` und `ceil` erläutert. Java Beispiel.

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

Wir erhalten die unten stehende Ausgabe von Math.ceil in Java Beispiel.

Erwartete Ausgabe:

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 Die Methoden Math.min() und Math.max() mit Beispiel

Das Java Die Methode Math.min() gibt das kleinere der beiden Argumente zurück, während Math.max() das größere der beiden Argumente zurückgibt.

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

Erwartete Ausgabe:

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 Mathematische Exponential- und Logarithmusmethoden

Über die grundlegenden Methoden hinaus, Java Im Mathematikunterricht werden auch Exponential- und Logarithmusoperationen behandelt. Die folgende Tabelle zeigt diese Methoden und ihre Beschreibungen.

MethodikBeschreibungArgumente
expGibt die Basis des natürlichen Logarithmus (e) hoch dem Argument zurück.Double
LogGibt den natürlichen Logarithmus des Arguments zurückdoppelt
powNimmt zwei Argumente als Eingabe und gibt den Wert des ersten Arguments hoch mit dem zweiten Argument zurückDouble
BodenJava math floor gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument istDouble
sqrtGibt die Quadratwurzel des Arguments zurückDouble

Nachfolgend finden Sie die Code-Implementierung der oben genannten Methoden (es werden dieselben Variablen wie oben verwendet).

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

Erwartete Ausgabe:

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

Java Mathematische trigonometrische Methoden

Das Java Der Mathematikunterricht unterstützt darüber hinaus trigonometrische Operationen. Die folgende Tabelle zeigt diese Methoden und ihre Beschreibungen.

MethodikBeschreibungArgumente
SündeGibt den Sinus des angegebenen Arguments zurück.Double
cosGibt den Kosinus des angegebenen Arguments zurück.doppelt
BräuneGibt die Tangente des angegebenen Arguments zurück.Double
atan2Wandelt rechtwinklige Koordinaten (x, y) in Polarkoordinaten (r, theta) um und gibt theta zurück.Double
zu GradWandelt das Argument in Grad um.Double
sqrtGibt die Quadratwurzel des Arguments zurückDouble
zuRadiansWandelt das Argument in Bogenmaß um.Double

Die Standardargumente werden im Bogenmaß angegeben. Nachfolgend finden Sie die Code-Implementierung.

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

Erwartete Ausgabe:

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

Mit den oben genannten Methoden können Sie nun auch Ihren eigenen wissenschaftlichen Taschenrechner entwerfen in Java.

Häufig gestellte Fragen

Java Math ist eine finale Hilfsklasse in java.lang, die statische Methoden für häufige numerische Operationen bereitstellt, darunter Absolutwert, Runden, Potenzen, Wurzeln, Logarithmen und Trigonometrie, sowie die Konstanten Math.PI und Math.E.

Nein. Das Paket `java.lang` wird implizit importiert, daher stehen die Methoden von `Math` immer zur Verfügung. Für kürzeren Code fügen Sie `import static java.lang.Math.*;` hinzu und rufen Sie `sqrt` oder `pow` ohne das Präfix `Math` auf.

`Math.ceil` gibt die kleinste ganze Zahl zurück, die größer oder gleich dem Argument ist, während `Math.floor` die größte ganze Zahl zurückgibt, die kleiner oder gleich dem Argument ist. Beide geben einen Gleitkommawert (double) zurück, sodass aus 4.2 beispielsweise 5.0 bzw. 4.0 wird.

Alle trigonometrischen Funktionen erwarten Radiant, nicht Grad. Konvertieren Sie daher zuerst mit `Math.toRadians(30)`, bevor Sie `sin`, `cos` oder `tan` aufrufen. Andernfalls interpretiert die Funktion 30 als 30 Radiant und gibt einen völlig anderen Wert zurück.

Java Math.pow besitzt keinen dedizierten Potenzierungsoperator. Das Caret-Zeichen ^ steht für eine bitweise XOR-Verknüpfung, nicht für eine Potenzierung. Verwenden Sie Math.pow(Basis, Exponent) für Potenzen. Bei Quadratzahlen ist die Multiplikation x * x schneller als der Aufruf von Math.pow.

Verwenden Sie `Math.addExact` immer dann, wenn ein Überlauf einen tatsächlichen Fehler darstellen würde, beispielsweise bei Zählern, Finanzsummen oder Indexarithmetik. Es löst eine `ArithmeticException` aus, anstatt den Code zu unterbrechen.ping leise, wodurch falsche Ergebnisse laut und leicht erkennbar werden.

Bibliotheken für maschinelles Lernen in Java Für Softmax-Funktionen wird Math.exp verwendet, für Cross-Entropy-Loss Math.log, für RMS-Metriken Math.sqrt und für Aktivierungsfunktionen Math.tanh. Vektormathematik-Frameworks bündeln diese Aufrufe dann für Training und Inferenz über verschiedene Arrays.

Ja. GitHub Copilot generiert aus einem Kommentar, der die Formel beschreibt, Math-Methodenaufrufe, Bogenmaßumrechnungen und überlaufsichere Arithmetik. RevPrüfen Sie jeden Vorschlag auf numerische Grenzfälle wie Division durch Null oder Genauigkeitsverlust vor dem Versand.ping.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: