EPS ist Epsilon. Der Faktor "nahe genug".
Die Frage ist "Ist der absolute Wert nah genug?" Wo "nahe genug" ist eine kleine Zahl, oft so etwas wie 1.0E-3
.
Je nachdem, wie der Algorithmus in der Antwort konvergiert, hängt die Leistung möglicherweise von der Größe von EPS ab. Seien Sie vorsichtig, wenn Sie EPS zu klein machen, weil Ihr Prozess Stunden (oder Jahrhunderte) dauern kann und keine wirklich brauchbare Antwort liefert.
In diesem Fall - wo es keine Schleife gibt - wird EPS verwendet, weil Gleitkommazahlen kleine Fehler während der Multiplikation akkumulieren. Du kannst nicht einfach
sagen %Vor%Und es muss im Allgemeinen wahr sein. Also sagen wir immer
%Vor%Ich würde sagen, Jon Skeet hat Recht. Wenn Sie sich den Lisp-Code auf dieser Seite ansehen, finden Sie eine ähnliche Referenz in den Berechnungen, die 'nearzero' genannt wird und wie folgt definiert ist:
%Vor%Also würde ich sagen, EPS ist eine Konstante auf 0,00001.
Am wahrscheinlichsten ist p43
eine Struktur, die Gleitkommawerte enthält. Da Gleitkommawerte eine endliche Genauigkeit haben, können sie nur eine Teilmenge der reellen Zahlen darstellen, was bedeutet, dass es oft notwendig ist, die Gleichheit mit einem Spielraum für Rundungsfehler zu überprüfen.
Anstatt x = 0
zu überprüfen, überprüft der Code |x| < EPS
, dh alle Werte in ]-EPS, +EPS[
werden als klein genug angesehen, um 0
zu sein.
Sie könnten auch darüber nachdenken, auf dem Rechner epsilon nachzulesen.
Epsilon ... Es wird wahrscheinlich ein #define sein ...
Epsilon wird typischerweise verwendet, um eine Zahl zu bezeichnen, die innerhalb der Grenzen von float oder doppelter Genauigkeit sehr nahe bei Null liegt.
Er wird verwendet, um festzustellen, ob der Wert von p43.x nahe genug an Null ist, um als Null gezählt zu werden.
Ich werde sagen, dass EPS für Epsilon ist:
In der Mathematik (insbesondere im Kalkül) eine willkürlich (oder fast so) kleine positive Größe.
In Ihrem Beispiel wird es verwendet, um zu bestimmen, ob das Ergebnis von (ABS (p43.x) klein genug (nahe bei Null) ist.