Знаю, что есть класс BigDecimal в котором можно хранить деньги без потери точности. Но хочу конкретно разобраться при каких действиях float и double теряют точность ( отклоняются от изначального значения или не соответствуют ожидаемому результату). Плюс к вопросу хочу уточнить - есть ли вероятность потери точности, при присвоении переменной double значения. Вот набросал класс для хранения денег gist.github.com/cherniavskyeo/5d1a46931a2ed8bcb8043d3e5616b763 подскажите пожалуйста где может быть потеря точности, меня больше всего смущает метод getAmount(). Главная задача получить обратно ту сумму которую сохранил.