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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta