double SampleInterval = (PopulationValue - valueOfSignItems) / (SampleSize - noOfSignItems);


如果我的除数= 0,则sampleInterval将会无穷大,如果被除数和除数都为0,则它​​将为= NaN

我需要在SampleInterval = infinity时执行我的代码,而在另一个上下文中,在SampleInterval = NaN时。
怎么可能.. ??
任何人都可以打电话给我,如何将十进制值与无穷大或NaN进行比较?

最佳答案

您必须使用Double.IsInfinity()和Double.IsNaN()方法。

if (Double.IsInfinity(SampleInterval))
{
  //TODO
}
if (Double.IsNaN(SampleInterval))
{
  //TODO
}


不要直接与Double.NaN进行比较,它总是返回false。

10-07 16:33