C# 判断数据是否为NaN的方法


在C#的浮点数计算中,0除以0将得到NaN,正数除以0将得到PositiveInfinity,负数除以0将得到NegativeInfinity。C#中浮点数运算从不引发异常。

double a = 0 / 0d;
if (double.IsNaN(a)){
//此处判断a为NaN
}

Double.NaN 字段

Double.NaN字段表示不是数字 (NaN) 的值。 此字段为常数。

下面的代码示例演示 NaN 的用法:

Double zero = 0;
// This condition will return false.
if ((0 / zero) == Double.NaN)
  Console.WriteLine("0 / 0 can be tested with Double.NaN.");
else
  Console.WriteLine("0 / 0 cannot be tested with Double.NaN; use Double.IsNan() instead.");


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM