Prueba de igualdad de coma flotante. (FE_FLOATING_POINT_EQUALITY)

Estoy usando findbugs en un script ANT y no puedo encontrar la manera de corregir dos de mis errores. He leído la documentación, pero no entiendo. Aquí están mis errores y el código que los acompaña:

Error 1: prueba de igualdad de coma flotante. (FE_FLOATING_POINT_EQUALITY)

private boolean equals(final Quantity other) {
    return this.mAmount == convertedAmount(other);
}

Error 2: EQ_COMPARETO_USE_OBJECT_EQUALS

public final int compareTo(final Object other) {
    return this.description().compareTo(((Decision) other).description());
}

He leído la documentación para el problema de ComparesTo que dice

Se recomienda encarecidamente, pero no es estrictamente necesario que (x.compareTo (y) == 0) == (x.equals (y)). En términos generales, cualquier clase que implemente la interfaz comparable y viole esta condición debe indicar claramente este hecho. El lenguaje recomendado es "Nota: esta clase tiene un orden natural que es inconsistente con iguales".

y también los documentos sobre la igualdad de coma flotante

Esta operación compara dos valores de coma flotante para la igualdad. Debido a que los cálculos de coma flotante pueden involucrar redondeo, los valores flotantes y dobles calculados pueden no ser precisos. Para valores que deben ser precisos, como los valores monetarios, considere usar un tipo de precisión fija como BigDecimal. Para valores que no necesitan ser precisos, considere comparar la igualdad dentro de algún rango, por ejemplo: if (Math.abs (x - y) <.0000001). Consulte la Especificación del lenguaje Java, sección 4.2.4.

Aunque no lo entiendo. Alguien puede ayudarme porfavor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta