Целое число преобразуется в двойное число.
См. В начале раздела 5 Выражения в стандарте C ++ .
Если вы знаете, что числа с плавающей запятой содержат точные значения, вам не нужно беспокоиться о неточных представлениях.
Целые числа без знака могут быть представлены в точности числами с плавающей запятой, если они вписываются в мантиссу + 1 бит, для целых чисел со знаком это мантисса + 2 бита (кроме самого отрицательного целого числа, 2 -31 для 32-битных дюймов).
Доли со степенью 2 в знаменателе также могут быть представлены точно.