CodeGym/Java-Blog/Germany/Die Java-Methode floor()
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Die Java-Methode floor()

Veröffentlicht in der Gruppe Germany

Was ist eine floor-Funktion in der Mathematik?

Eine floor-Funktion ist eine Abrundungsfunktion und benötigt eine reelle Zahl „x“ als Eingabe. Sie gibt die größte ganze Zahl zurück, die kleiner oder gleich der eingegebenen Zahl x ist. Sie wird normalerweise als floor(x) oder ⌊x⌋ bezeichnet. Sie wird verwendet, um eine reelle Zahl mit Nachkommastellen in eine ganze Zahl ohne Nachkommastellen umzuwandeln. Um das besser zu verstehen, schauen wir uns kurz die folgenden Beispiele an.
floor(5) = 5
floor (1.3) = 1
floor (7.9) = 7

Was ist die Methode Math.floor() in Java?

Java bietet ein Äquivalent zur mathematischen floor-Funktion. So kannst du es verstehen.
Die Methode Math.floor() in Java gibt einen double-Wert zurück, der der größten ganzen Zahl entspricht, die kleiner oder gleich dem Argument ist.
Wenn die angegebene Zahl bereits eine ganze Zahl ist, wird diese ganze Zahl zurückgegeben. Wenn das Argument null, unendlich oder ein NaN ist, wird das gleiche Argument zurückgegeben.

Methodenkopf

public static double floor(double x)
Die Methode nimmt einen double-Wert (double x) als Parameter entgegen, der abgerundet werden soll. Es ist nicht erforderlich, ein externes Paket zu importieren.

Rückgabetyp math.floor

Die Methode gibt einen double-Wert (double floor) zurück, der kleiner als oder gleich dem angegebenen Parameter ist.

Beispiel

public class Driver1 {

	public static void main(String[] args) {


		double x = 50; // floor for whole number (Integer value)
 		double floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = 21.7; // floor for positive decimal
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = -21.7; // floor for negative decimal
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = 0; // floor for zero (Integer value)
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);


		// Boundary Cases
		x = +3.3/0;  // Case I - floor for +Infinity
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = -3.3/0; // Case II - floor for -infinity
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = -0.0/0; // Case III - floor for NaN
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

	}

}

Ausgabe

floor⌊50.0⌋ = 50.0 floor⌊21.7⌋ = 21.0 floor⌊-21.7⌋ = -22.0 floor⌊0.0⌋ = 0.0 floor⌊Infinity⌋ = Infinity floor⌊-Infinity⌋ = -Infinity floor⌊NaN⌋ = NaN

Erläuterung

Im obigen Codeschnipsel haben wir verschiedene Eingabewerte für die floor-Funktion verwendet, um ihre Ausgabe zu bestimmen. Wir haben sowohl positive als auch negative reelle Zahlen als Eingabewerte verwendet. Wir haben auch positive und negative Unendlichkeit zusammen mit einem NaN- und Null-Wert übergeben, um die Ergebnisse der floor-Funktion zu überprüfen. Die Java-Methode floor() - 1

Fazit

Das war also die grundlegende Implementierung der Methode Math.floor(x) in Java. Vergiss nicht zu üben, während du lernst. Du kannst gerne alle Fragen stellen, die du hast. Viel Spaß beim Lernen!
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare