Ты понимаешь, что ты совершаешь лишнюю операцию? Объявляешь double и приводишь его к float
Понимаешь ли, в чём дело. Это кусок кода, задача которого - показать, что будет не та точность, которая ожидалась. Всё. Он был написан в онлайн-редакторе и запускался один раз, так что не критично.