#include <stdbool.h>
bool Equality(double a, double b, double epsilon)
{
if (fabs(a-b) < epsilon) return true;
return false;
}
Ich habe diese Methode ausprobiert, um zwei Doppelgänger zu vergleichen, aber ich bekomme immer Probleme, da ich nicht weiß, wie ich die epsilon
Ich möchte eigentlich kleine Zahlen (6 6 Stellen nach dem Komma) vergleichen, wie 0.000001 . Ich habe es mit einigen Zahlen versucht, manchmal bekomme ich 0.000001 != 0.000001
und manchmal 0.000001 == 0.000002
Gibt es eine andere Methode als den Vergleich mit dem Epsilon?
Mein Ziel ist es, zwei Doppelwerte zu vergleichen (die in meinem Fall die Zeit darstellen). Die Variable t, die die Zeit in Millisekunden darstellt, ist ein Double. Sie wird von einer anderen Funktion um 0,000001, dann um 0,000002 usw. erhöht. Jedes Mal, wenn sich t ändert, möchte ich prüfen, ob sie gleich einer anderen Variablen vom Typ double tt ist, falls tt == t ist, muss ich einige Anweisungen ausführen.
Vielen Dank für Ihre Hilfe