Режим округления плавания влияет на результат переполнения при суженииC++

Программы на C++. Форум разработчиков
Anonymous
Режим округления плавания влияет на результат переполнения при сужении

Сообщение Anonymous »

При тестировании моей библиотеки я нашел странное поведение.
Casting от Double to Float Значение, которое не может соответствовать, не всегда приводит к бесконечности, но иногда ограничивает At +/- flt_max , в зависимости от знака и текущего режима округления.#include
#include

void test_overflow(double d)
{
float f1 = static_cast(d);
float f2 = static_cast(-d);

std::cout

Подробнее здесь: https://stackoverflow.com/questions/796 ... -narrowing

Вернуться в «C++»