Módulo com duplas em Java

Como você lida com o comportamento estranho de Java com o operador de módulo ao usar duplas?

Por exemplo, você esperaria o resultado de3.9 - (3.9 % 0.1) ser estar3.9 (e realmente,Google diz que não estou ficando louco), mas quando executo em Java, recebo3.8000000000000003.

Entendo que isso é resultado de como o Java armazena e processa o dobro, mas existe uma maneira de contornar isso?

questionAnswers(4)

yourAnswerToTheQuestion