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.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