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。