7 Standard conversions [conv]

7.10 Floating-integral conversions [conv.fpint]

Prvalue типа с плавающей запятой можно преобразовать в prvalue целочисленного типа. Преобразование обрезается; то есть дробная часть отбрасывается. Поведение не определено, если усеченное значение не может быть представлено в целевом типе. [ Note: Если тип назначения - boolсм [conv.bool]. ]end note

Prvalue целочисленного типа или типа перечисления с незаданной областью может быть преобразовано в prvalue типа с плавающей запятой. Результат по возможности точный. Если преобразуемое значение находится в диапазоне значений, которые могут быть представлены, но значение не может быть представлено точно, это определяется реализацией выбора следующего более низкого или более высокого представляемого значения. [ Note: Потеря точности происходит, если целое значение не может быть представлено точно как значение плавающего типа. ] Если преобразуемое значение выходит за пределы диапазона значений, которые могут быть представлены, поведение не определено. Если исходный тип равен , значение преобразуется в ноль, а значение преобразуется в единицу. end note bool false true