¿Por qué mi doble puede contener un valor debajo de la máquina epsilon?

Estaba resolviendo una ecuación usando doble precisión y obtuve-7.07649e-17 como una solución en lugar de0.

Estoy de acuerdo en que está lo suficientemente cerca como para decir que es igual peroHe leído que la máquina épsilon para el tipo doble C ++ es2^-52 que es mayor que el valor que obtengo.

Entonces, ¿por qué tengo un valor inferior al de la máquina épsilon? ¿Por qué el valor no se redondea a cero?

No es un gran problema, pero cuando hago una prueba lógica parece que mi valor no es cero ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta