Ten en cuenta que en las ciencias un error casi siempere suele tener diferentes resoluciones, así que aquí mostramos lo más óptimo y eficiente.
Solución:
Básicamente, no deberías hacer comparaciones exactas, deberías hacer algo como esto:
double a = 1.000001;
double b = 0.000001;
double c = a-b;
if (Math.abs(c-1.0) <= 0.000001) ...
En lugar de utilizar dobles para la aritmética decimal, utilice java.math.BigDecimal. Produciría los resultados esperados.
Como referencia, eche un vistazo a esta pregunta de stackoverflow
Puede usar Double.compare; Compara los dos valores dobles especificados.
Recuerda que tienes la capacidad de valorar este escrito si diste con la contestación.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)