期待値と実際の値の 2 つの nullable double があります (値と valueExpected と呼びましょう)。パーセンテージは、100 * (値 / 期待値) を使用して求められます。ただし、valueExpected がゼロの場合は NaN を返します。これまでのところすべて良い。
NaN かどうかを確認するために、値を確認する必要がある場合はどうすればよいでしょうか。通常、次を使用できます。
if (!Double.IsNaN(myDouble))
ただし、これは null 許容値では機能しません (IsNaN は null 非許容変数でのみ機能します)。チェック (valueExpected == 0) を行うようにコードを変更しましたが、まだ興味があります。null 許容 NaN をチェックする方法はありますか?
編集:コードが機能しないと言うときは、コンパイルできないことを意味します。null の最初のテストは機能しません。