Мне нужно создать переменную с плавающей запятой в C++, которая имеет значение NaN. Мне также нужно иметь возможность видеть, какой NaN имеет большее значение. Чтобы сравнить NaN, вам нужно посмотреть на часть мантиссы поплавка. Создание NaN с использованием стандарта
nanf("abc");
Метод приводит к NaN с одной и той же мантиссом, даже если в функции nanf используются разные строки. Создание NaN из основных частей битового шаблона должно обеспечить разные мантиссы, и поэтому можно выполнить простую сортировку по размеру мантиссы.
uint32_t
иmemcpy
в переменнуюfloat
. - person Paul Groke   schedule 07.02.2016nanf
определяется реализацией, поэтому ответ зависит от вашей реализации. Какой компилятор вы используете? - person Alan Stokes   schedule 07.02.2016