CodeGym /Blog Java /Random-ES /Método de piso de Java ()
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Método de piso de Java ()

Publicado en el grupo Random-ES

¿Qué es la función suelo en matemáticas?

Una función de piso que también se conoce como la función de entero más grande en matemáticas toma un número real "x" como entrada. Devuelve el entero mayor que es menor o igual que el número de entrada x. Normalmente se denota como piso (x) o ⌊x⌋. Se utiliza para convertir un número real que tiene una parte fraccionaria en un número entero sin la parte fraccionaria. Para entenderlo mejor, echemos un vistazo rápido a los ejemplos a continuación.

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

¿Qué es el método Math.floor() en Java?

Java proporciona un equivalente de la función de suelo matemático. Así es como puedes entenderlo.
El método Math.floor() en Java devuelve un valor " doble " igual al entero mayor menor o igual que el argumento.
Si el número dado ya es un número entero, devuelve el número entero. Si los argumentos son cero, infinito o NaN, devuelve el mismo argumento.

Encabezado de método


public static double floor(double x)
El método toma un valor doble ( doble x ) como parámetro cuyo piso se tiene que determinar. No requiere importar ningún paquete externo.

Tipo de retorno matemáticas.piso

El método devuelve un valor doble ( doble piso ) que es menor o igual que el parámetro dado.

Ejemplo


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

}

Producción

piso⌊50.0⌋ = 50.0 piso⌊21.7⌋ = 21.0 piso⌊-21.7⌋ = -22.0 piso⌊0.0⌋ = 0.0 piso⌊Infinito⌋ = Infinito piso⌊-Infinito⌋ = -Infinito piso⌊NaN⌋ = NaN

Explicación

En el fragmento de código anterior, hemos utilizado diferentes valores de entrada para la función de piso para determinar su salida. Hemos utilizado números reales tanto positivos como negativos como valor de entrada. También hemos pasado infinito positivo y negativo junto con un valor de Nan y cero para comprobar los resultados de la función de suelo.

Conclusión

Esa fue la implementación básica del método Math.floor(x) en Java. No olvides practicar a medida que aprendes. Siéntase libre de publicar cualquier pregunta que pueda tener. ¡Feliz aprendizaje!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION