Método de comparación de números de punto flotante en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos el uso del método compare() de la clase Float en Java. Este método se utiliza para comparar dos valores de tipo float y devuelve un valor entero que indica cuál de los dos valores es mayor.

Creando un archivo Java

Crea un nuevo archivo Java llamado FloatCompareMethod.java en el directorio ~/project/ utilizando el siguiente comando en la terminal:

$ cd ~/project/
$ touch FloatCompareMethod.java

Definir el método main()

El método main() es el punto de entrada para ejecutar programas Java. Agrega el siguiente código al archivo FloatCompareMethod.java:

public class FloatCompareMethod {
    public static void main(String[] args) {
        // Escribe el código aquí
    }
}

Implementar el método Float.compare()

En el método main(), implementaremos el método compare(). El método compare() compara dos valores de tipo float y devuelve un valor entero que indica cuál de los valores es mayor. Agrega el siguiente código al método main():

float floatValue1 = 20.5f;
float floatValue2 = 10.8f;
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " es mayor que " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " es menor que " + floatValue2);
} else {
  System.out.println(floatValue1 + " es igual a " + floatValue2);
}

Compilar el archivo Java

Para compilar el archivo FloatCompareMethod.java, abre la terminal y ejecuta el siguiente comando:

$ javac FloatCompareMethod.java

Ejecutar el programa Java

Para ejecutar el programa Java compilado, ejecuta el siguiente comando en la terminal:

$ java FloatCompareMethod

Deberías ver la salida impresa en la terminal:

20.5 es mayor que 10.8

Implementar el método Float.compare() con entrada del usuario

En este paso, obtendremos la entrada del usuario para comparar dos valores de tipo float. Agrega el siguiente código al método main():

Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el primer valor de tipo float: ");
float floatValue1 = scanner.nextFloat();
System.out.print("Ingrese el segundo valor de tipo float: ");
float floatValue2 = scanner.nextFloat();
int result = Float.compare(floatValue1, floatValue2);
if (result > 0) {
  System.out.println(floatValue1 + " es mayor que " + floatValue2);
} else if (result < 0) {
  System.out.println(floatValue1 + " es menor que " + floatValue2);
} else {
  System.out.println(floatValue1 + " es igual a " + floatValue2);
}

Compilar el archivo Java

Para compilar el archivo FloatCompareMethod.java, abre la terminal y ejecuta el siguiente comando:

$ javac FloatCompareMethod.java

Ejecutar el programa Java

Para ejecutar el programa Java compilado, ejecuta el siguiente comando en la terminal:

$ java FloatCompareMethod

Deberías ver una salida como la siguiente:

Ingrese el primer valor de tipo float: 12.4
Ingrese el segundo valor de tipo float: 12.4
12.4 es igual a 12.4

Implementar el método Float.compare() con una matriz

En este paso, compararemos una matriz de valores de tipo float con un valor de tipo float dado. Agrega el siguiente código al método main():

float[] floatValues = {10.4f, 20.6f, 30.8f, 40.2f, 50.6f};
float givenFloatValue = 20.6f;
for (float floatValue : floatValues) {
  int result = Float.compare(givenFloatValue, floatValue);
  if (result > 0) {
    System.out.println(givenFloatValue + " es mayor que " + floatValue);
  } else if (result < 0) {
    System.out.println(givenFloatValue + " es menor que " + floatValue);
  } else {
    System.out.println(givenFloatValue + " es igual a " + floatValue);
  }
}

Compilar y ejecutar el programa Java

Para compilar y ejecutar el programa FloatCompareMethod.java, ejecuta los siguientes comandos en la terminal:

$ javac FloatCompareMethod.java
$ java FloatCompareMethod

Deberías ver la salida impresa en la terminal:

20.6 es igual a 10.4
20.6 es igual a 20.6
20.6 es menor que 30.8
20.6 es menor que 40.2
20.6 es menor que 50.6

Resumen

En este laboratorio, aprendimos cómo usar el método compare() de la clase Float en Java para comparar dos valores de tipo float numéricamente y determinar cuál es mayor que el otro. También implementamos el método compare() con entrada del usuario y una matriz. Este método es útil para ordenar o comparar valores de punto flotante en Java.