É uma boa idéia usar o NaN de ponto flutuante IEEE754 para valores que não estão definidos?

É uma boa idéia usar o ponto flutuante IEEE754 NaN (não-um-número) para valores que são indefinidos por razões não-matemáticas?

No nosso caso, eles ainda não estão definidos porque os valores não foram recebidos de outro dispositivo. O contexto é um sistema embarcado usando valores IEC1131 REAL32.Editar: A linguagem de programação é C, então provavelmente usaríamos NAN e isnanf (x), que são de C99. Embora possamos precisar de algumas contorções extras para colocá-las em nossa camada de compatibilidade do sistema operacional.

O padrão nas linguagens de programação parece ser inicializar variáveis ​​de ponto flutuante com zero positivo, cuja representação interna é toda zeros. Isso não é utilizável para nós, porque 0 está no intervalo de valores válidos.

Parece uma solução limpa para usar NaN, mas talvez seja mais incômodo do que vale a pena e devemos escolher algum outro valor?

questionAnswers(9)

yourAnswerToTheQuestion