Ist es eine gute Idee, IEEE754-Fließkomma-NaN für nicht festgelegte Werte zu verwenden?

Ist es eine gute Idee, IEEE754-Fließkomma-NaN (keine Zahl) für Werte zu verwenden, die aus nicht mathematischen Gründen nicht definiert sind?

In unserem Fall sind sie noch nicht eingestellt, da die Werte nicht von einem anderen Gerät empfangen wurden. Der Kontext ist ein eingebettetes System, das IEC1131-REAL32-Werte verwendet.Bearbeiten: Die Programmiersprache ist C, daher würden wir höchstwahrscheinlich NAN und isnanf (x) verwenden, die von C99 stammen. Möglicherweise benötigen wir einige zusätzliche Verzerrungen, um diese in unsere Betriebssystemkompatibilitätsebene zu integrieren.

Die Standardeinstellung in Programmiersprachen scheint darin zu bestehen, Gleitkommavariablen mit einer positiven Null zu initialisieren, deren interne Darstellung ausschließlich aus Nullen besteht. Dies ist für uns nicht verwendbar, da 0 im gültigen Wertebereich liegt.

Es scheint eine saubere Lösung zu sein, NaN zu verwenden, aber vielleicht ist es umständlicher als es sich lohnt und wir sollten uns einen anderen Wert aussuchen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage