System.Math.SameValue
Delphi
function SameValue(const A, B: Extended; Epsilon: Extended): Boolean;
function SameValue(const A, B: Double; Epsilon: Double): Boolean;
function SameValue(const A, B: Single; Epsilon: Single): Boolean;
C++
extern DELPHI_PACKAGE bool __fastcall SameValue(const System::Extended A, const System::Extended B, System::Extended Epsilon = 0.000000E+00)/* overload */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Beschreibung
Gibt an, ob zwei Gleitkommawerte (annähernd) gleich sind.
Mit SameValue können Sie feststellen, ob zwei Gleitkommawerte gleich oder annähernd gleich sind.
A und B sind die zu vergleichenden Werte.
Epsilon ist die maximale Differenz, bei der A und B noch als gleich angesehen werden.
Wenn ist, dann wird implizit ein angemessener Standardwert verwendet. Beispielweise verwendet die Double-Version von SameValue den Standardwert: Epsilon = 0
Epsilon = Max(Min(Abs(A), Abs(B)) * 1E-12, 1E-12)