При тестировании моей библиотеки я нашел странное поведение.
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++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Что определяет порядок переменных типа при сужении универсального типа?
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-