CodeGym /Blogue Java /Random-PT /Método Java floor()
John Squirrels
Nível 41
San Francisco

Método Java floor()

Publicado no grupo Random-PT

O que é função de piso em matemática?

Uma função de piso, também conhecida como função de maior número inteiro em matemática, recebe um número real “x” como entrada. Ele retorna o maior inteiro que é menor ou igual ao número de entrada x. Normalmente é denotado como floor(x) ou ⌊x⌋. É usado para converter um número real com parte fracionária em um número inteiro sem a parte fracionária. Para entender melhor, vamos dar uma rápida olhada nos exemplos abaixo.

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

O que é o método Math.floor() em Java?

Java fornece um equivalente à função de piso matemático. Veja como você pode entendê-lo.
O método Math.floor() em Java retorna um valor “ double ” igual ao maior inteiro menor ou igual ao argumento.
Se o número fornecido já for um número inteiro, ele retornará o número inteiro. Se os argumentos forem zero, infinito ou um NaN, ele retorna o mesmo argumento.

Cabeçalho do Método


public static double floor(double x)
O método assume um valor duplo ( double x ) como parâmetro cujo piso deve ser determinado. Não requer importar nenhum pacote externo.

Tipo de retorno math.floor

O método retorna um valor duplo ( piso duplo ) que é menor ou igual ao parâmetro fornecido.

Exemplo


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

}

Saída

andar⌊50,0⌋ = 50,0 andar⌊21,7⌋ = 21,0 andar⌊-21,7⌋ = -22,0 andar⌊0,0⌋ = 0,0 andar⌊Infinity⌋ = Infinity andar⌊-Infinity⌋ = -Infinity andar⌊NaN⌋ = NaN

Explicação

No trecho de código acima, usamos diferentes valores de entrada para a função floor para determinar sua saída. Usamos números reais positivos e negativos como valor de entrada. Também passamos infinito positivo e negativo junto com um valor Nan e zero para verificar os resultados da função de piso.

Conclusão

Essa foi a implementação básica do método Math.floor(x) em Java. Não se esqueça de praticar enquanto aprende. Sinta-se à vontade para postar qualquer dúvida que possa ter. Feliz aprendizado!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION