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