Saltar al contenido

¿Cómo comparar dos valores dobles en Java?

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *