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