CodeGym /Java Blog /Random-IT /Metodo Java floor()
John Squirrels
Livello 41
San Francisco

Metodo Java floor()

Pubblicato nel gruppo Random-IT

Cos'è la funzione del pavimento in matematica?

Una funzione floor, nota anche come la più grande funzione intera in matematica, accetta un numero reale "x" come input. Restituisce il numero intero più grande che è minore o uguale al numero di input x. Normalmente è indicato come floor(x) o ⌊x⌋. Viene utilizzato per convertire un numero reale con parte frazionaria in un numero intero senza parte frazionaria. Per capirlo meglio, diamo una rapida occhiata agli esempi seguenti.

floor(5) = 5
floor (1.3) = 1
floor (7.9) = 7

Che cos'è il metodo Math.floor() in Java?

Java fornisce un equivalente della funzione matematica floor. Ecco come puoi capirlo.
Il metodo Math.floor() in Java restituisce un valore " doppio " uguale al numero intero più grande minore o uguale all'argomento.
Se il numero dato è già un numero intero restituisce il numero intero. Se l'argomento è zero, infinito o NaN restituisce lo stesso argomento.

Intestazione del metodo


public static double floor(double x)
Il metodo accetta un valore double ( double x ) come parametro di cui deve essere determinato il floor. Non richiede di importare alcun pacchetto esterno.

Tipo di ritorno math.floor

Il metodo restituisce un valore double ( double floor ) minore o uguale al parametro specificato.

Esempio


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

}

Produzione

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

Spiegazione

Nello snippet di codice sopra, abbiamo utilizzato diversi valori di input per la funzione floor per determinarne l'output. Abbiamo utilizzato numeri reali sia positivi che negativi come valore di input. Abbiamo anche superato l'infinito positivo e negativo insieme a un valore Nan e zero per verificare i risultati della funzione floor.

Conclusione

Quindi quella era l'implementazione di base del metodo Math.floor(x) in Java. Non dimenticare di esercitarti mentre impari. Sentiti libero di pubblicare qualsiasi domanda tu possa avere. Buon apprendimento!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION