なぜfloat.NaN != double.NaN
ですか?
whilefloat.PositiveInfinity == double.PositiveInfinity
とfloat.NegativeInfinity == double.NegativeInfinity
は等しい.
例:
bool PosInfinity = (float.PositiveInfinity == double.PositiveInfinity); //true
bool NegInfinity = (float.NegativeInfinity == double.NegativeInfinity); //true
bool isNanEqual = (float.NaN == double.NaN); //false, WHY?