¿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 ...