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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Description
Indique si deux valeurs en virgule flottante sont (approximativement) égales.
Appelez SameValue pour déterminer si deux valeurs en virgule flottante sont égales ou approximativement égales.
A
et B
sont les valeurs à comparer.
Epsilon
est la quantité maximale dont A
et B
peuvent s'éloigner tout en étant considérées comme égales.
Si
, alors une valeur par défaut raisonnable est utilisée implicitement. Par exemple, la version Double de SameValue utilise la valeur par défaut : Epsilon
= 0
Epsilon = Max(Min(Abs(A), Abs(B)) * 1E-12, 1E-12)