При тестировании моей библиотеки я нашел странное поведение.
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