El método compare() de Float Class es un método incorporado en Java que compara los dos valores flotantes especificados. El signo del valor entero devuelto es el mismo que el del entero que devolvería la llamada a la función.
Sintaxis:
public static int compare(float f1, float f2)
Parámetros: La función acepta dos parámetros:
- f1 : El primer valor flotante que se comparará.
- f2 : El segundo valor flotante que se comparará.
Valor devuelto: la función devuelve el valor de la siguiente manera:
- 0: si f1 es numéricamente igual a f2.
- Valor negativo: si f1 es numéricamente menor que f2.
- Valor positivo: si f1 es numéricamente mayor que f2.
Los siguientes programas ilustran el uso de la función Float.compare():
Programa 1: Cuando dos enteros son iguales
Java
// Java Program to illustrate // the Float.compare() method import java.lang.Float; public class GFG { public static void main(String[] args) { // Get the two float values // to be compared Float f1 = 1023f; Float f2 = 1023f; // function call to compare two float values if (Float.compare(f1, f2) == 0) { System.out.println("f1=f2"); } else if (Float.compare(f1, f2) < 0) { System.out.println("f1<f2"); } else { System.out.println("f1>f2"); } } }
Producción:
f1=f2
Programa 2: Cuando f1<f2
Java
// Java Program to illustrate // the Float.compare() method import java.lang.Float; public class GFG { public static void main(String[] args) { // Get the two float values // to be compared Float f1 = 10f; Float f2 = 1023f; // function call to compare two float values if (Float.compare(f1, f2) == 0) { System.out.println("f1=f2"); } else if (Float.compare(f1, f2) < 0) { System.out.println("f1<f2"); } else { System.out.println("f1>f2"); } } }
Producción:
f1
Programa 3: Cuando f1>f2
Java
// Java Program to illustrate // the Float.compare() method import java.lang.Float; public class GFG { public static void main(String[] args) { // Get the two float values // to be compared Float f1 = 1023f; Float f2 = 10f; // function call to compare two float values if (Float.compare(f1, f2) == 0) { System.out.println("f1=f2"); } else if (Float.compare(f1, f2) < 0) { System.out.println("f1<f2"); } else { System.out.println("f1>f2"); } } }
Producción:
f1>f2
Referencia : https://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#compare(float, %20float)