[C#] Richtiger Vergleich von floating-point-Werten

Weiterführende Infos zum Thema: Link

// für double
double d1 = 0.5000000000000001;
double d2 = 0.50000000000000011;
 
// wobei Epsilon = 4.94066e-324
if (Math.Abs(d1 - d2) < double.Epsilon)
{
    // d1 gleich d2
}

// für float
float f1 = 0.51;
float f2 = 0.511;
 
// wobei Epsilon = 1.4013e-045f;
if (Math.Abs(f1 - f2) < float.Epsilon)
{
    // f1 gleich f2
}