İçeriğe geç

Incorrect NaN test (CA2242)

Anahtar dotnet.codequality.nan-comparison · Önem error · Kategori codequality

Microsoft analizörü CA2242. double.NaN ya da float.NaN ile yapılan karşılaştırmayı işaretler. NaN kendisi dahil hiçbir şeye eşit değildir, test her zaman false döner; doğru kontrol double.IsNaN’dır.

if (ratio == double.NaN)
return 0;
if (double.IsNaN(ratio))
return 0;