Ich würde gerne wissen, ob Gleitkommazahlen in C# falsche Ergebnisse bezüglich größer oder gleich ergeben können.Gleitkommaarithmetik größer oder gleich
static bool foo()
{
Random r = new Random();
int i = r.Next(int.MinValue, int.MaxValue),
j = r.Next(int.MinValue, int.MaxValue),
k = r.Next(int.MinValue, int.MaxValue),
l = r.Next(int.MinValue, int.MaxValue);
BigInteger b1 = new BigInteger(i) * j, b2 = new BigInteger(k) * l;
double d1 = (double)i * j, d2 = (double)k * l;
return (b1 >= b2 && d1 >= d2) || (b1 <= b2 && d1 <= d2);
}
Insbesondere kann foo
immer false zurück?
Diese könnten sich als zwei getrennte Fragen herausstellen. – SimpleVar
Was meinst du damit? – RRichi
Ich möchte wirklich wissen, was Sie mit diesem Stück "Code" erreichen wollen? – TheCodeLord