Как избежать сокращения для чисел с плавающей точкой?

У меня стоит следующая задача:

C++Выделить код

1
2

float a = 111.1111, b = 111.1111;
cout << a+b;

Компьютер выводит 222.222, а я хочу, чтобы он выводил 222.2222.

Конечно я бы мог разбивать эти числа в целочисленные массивы, складывать элементы по отдельности, учитывать перенос, но можно ли это как-нибудь сделать полегче?