Получи случайную криптовалюту за регистрацию!

Разъяснение: В конструктор BigDecimal(4.4) передаётся примитив | Java Interview Tasks

Разъяснение:
В конструктор BigDecimal(4.4) передаётся примитив double, в котором вместо 4.4 лежит
4.4000000000000003552713678800500929355621337890625
Поэтому объект BigDecimal будет хранить это число, а не 4.4

Вопрос к читателям: как переписать код, что бы результат стал точным (8.8) ?