Módulo con dobles en Java
¿Cómo manejas el comportamiento extraño de Java con el operador de módulo cuando usas dobles?
Por ejemplo, esperaría el resultado de3.9 - (3.9 % 0.1)
ser3.9
(y de hecho,Google dice que no me estoy volviendo loco), pero cuando lo ejecuto en Java me sale3.8000000000000003
.
Entiendo que esto es el resultado de cómo los almacenes y procesos de Java se duplican, pero ¿hay alguna forma de evitarlo?