Para saber si son iguales ocupo:
Math.abs(variable1-variable2)<0.0000001
Cómo se hace cuando quiero saber si es menor o mayor?
Para saber si son iguales ocupo:
Math.abs(variable1-variable2)<0.0000001
Cómo se hace cuando quiero saber si es menor o mayor?
Para saber si una variable de un tipo de dato primitivo (por ejemplo short, int, long, float, double) es mayor, menor o igual a otra variable simplemente puedes utilizar operadores relacionales, los cuales sirven para realizar comparaciones de igualdad, desigualdad y relación de menor o mayor. El resultado de estos operadores es siempre un valor boolean (true o false) según se cumpla o no la relación considerada.
En este caso, para saber que variable almacena el valor mayor, el código que hace la comparación sería:
if(variable1 > variable2){ // revisa si el valor de la variable 1 es más grande
// aquí pondría el código que se ejecuta si variable1 es más grande
}else{
if(variable1 < variable2){ // revisa si el valor de la variable 1 es menor
// aquí pondría el código que se ejecuta si variable2 es más grande
}else{ // si los valores son iguales
//aquí pondría el código que se ejecuta si las dos variables tienen el mismo valor
}
}
La propia clase java.lang.Double implementa un método compare(), que recibe dos parámetros de tipo Double y devuelve un 0 si son iguales, < 0 si el primer parámetro es menor que el segundo y > 0 si el primer parámetro es mayor que el segundo.
Por ejemplo:
if (Double.compare(param1, param2) == 0) {
System.out.println("Iguales");
}
else if (Double.compare(param1, param2) < 0) {
System.out.println("param1 < param2");
}
else {
System.out.println("param1 > param2");
}