非数学的な理由で定義されていない値に IEEE754 浮動小数点 NaN (非数) を使用することは良い考えですか?
この場合、他のデバイスから値が受信されていないため、値はまだ設定されていません。コンテキストは、IEC1131 REAL32 値を使用する組み込みシステムです。編集:プログラミング言語は C であるため、C99 の NAN と isnanf(x) を使用する可能性が最も高いでしょう。これらをOS互換レイヤーに入れるには、いくつかの追加のゆがみが必要になる場合があります.
プログラミング言語のデフォルトは、内部表現がすべてゼロの浮動小数点変数を正のゼロで初期化するようです。0 は有効な値の範囲内にあるため、これは使用できません。
NaN を使用するのはクリーンなソリューションのように思えますが、おそらくそれは価値があるよりも面倒なので、他の値を選択する必要がありますか?