¿Es una buena idea usar el NaN de coma flotante IEEE754 para los valores que no están establecidos?

¿Es una buena idea usar IEEE754 de punto flotante NaN (no un número) para los valores que no están definidos por razones no matemáticas?

En nuestro caso, aún no están configurados porque los valores no se han recibido de algún otro dispositivo. El contexto es un sistema integrado que utiliza los valores de REAL32 de IEC1131.Editar: El lenguaje de programación es C, por lo que lo más probable es que utilicemos NAN e isnanf (x), que son de C99. Aunque es posible que necesitemos algunas configuraciones adicionales para incluirlas en nuestra capa de compatibilidad de sistema operativo.

El valor predeterminado en los lenguajes de programación parece ser inicializar las variables de punto flotante con cero positivo, cuya representación interna es todo ceros. Eso no es utilizable para nosotros, porque 0 está en el rango de valores válidos.

Parece una solución limpia para usar NaN, pero tal vez sea más complicado de lo que vale y deberíamos elegir otro valor.

Respuestas a la pregunta(9)

Su respuesta a la pregunta