Является ли хорошей идеей использовать NaN с плавающей запятой IEEE754 (не число) для значений, которые не определены по нематематическим причинам?
В нашем случае они еще не установлены, потому что значения не были получены с какого-то другого устройства. Контекст представляет собой встроенную систему, использующую значения IEC1131 REAL32. Редактировать: язык программирования — C, поэтому мы, скорее всего, будем использовать NAN и isnanf(x), которые появились в C99. Хотя нам могут понадобиться некоторые дополнительные искажения, чтобы добавить их в наш уровень совместимости с ОС.
По умолчанию в языках программирования, по-видимому, переменные с плавающей запятой инициализируются положительным нулем, внутреннее представление которого — все нули. Это непригодно для нас, потому что 0 находится в диапазоне допустимых значений.
Использование NaN кажется чистым решением, но, может быть, это больше хлопот, чем оно того стоит, и нам следует выбрать какое-то другое значение?