C#ゼロによる除算は、2つのバック値が存在する; double.NaNは「非数」を示す定数フィールドの倍であります

演算の結果は未定義である場合の方法またはオペレータがNaNを返し。例えば、ゼロによるゼロ除算の結果は、次の例が示すように、NaNです。(除数の符号に応じて、ゼロ復帰PositiveInfinityまたはNegativeInfinityいずれかによって非ゼロの数を割ることしかし、注意してください)。

また、NaN値にNaN値を持つメソッド呼び出しまたは動作は、次の例が示すように、NaNを返し。

値が数値でないかどうかを決定するためにISNANメソッドを使用。等価演算子は、二つのNaN値が互いに等しくないとみなします。一般的に、ダブルオペレータは(例えば等しく、のCompareToなど)の比較方法ができますが、他の二重値とDouble.NaNを比較するために使用することができません。次の例では、二重の比較演算子とメソッド間の動作の違いを示しています。

中= NaNのダブル公共のconst;

おすすめ

転載: www.cnblogs.com/onecrazystone/p/12289634.html