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

私の除数=0の場合、sampleIntervalはbcom無限大になり、被除数と除数の両方が= 0の場合、=NaNになります。

SampleInterval = infinityの場合はコードを実行し、SampleInterval=NaNの場合は別のコンテキストでコードを実行する必要があります。どうしてそれが可能か..?? 誰でも教えてもらえますか?decinmal値を無限大またはNaNと比較するにはどうすればよいですか?

4

2 に答える 2

6

Double.IsInfinity() および Double.IsNaN() メソッドを使用する必要があります。

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

Double.NaN と直接比較しないでください。常に false が返されます。

于 2010-10-28T10:13:49.297 に答える