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