System.Math.CompareValue
Delphi
function CompareValue(const A, B: Extended; Epsilon: Extended): TValueRelationship;
function CompareValue(const A, B: Double; Epsilon: Double): TValueRelationship;
function CompareValue(const A, B: Single; Epsilon: Single): TValueRelationship;
function CompareValue(const A, B: Integer): TValueRelationship;
function CompareValue(const A, B: Int64): TValueRelationship;
function CompareValue(const A, B: UInt64): TValueRelationship;
C++
extern DELPHI_PACKAGE System::Types::TValueRelationship __fastcall CompareValue(const System::Extended A, const System::Extended B, System::Extended Epsilon = 0.000000E+00)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
説明
2 つの数値間の関係を返します。
CompareValue を呼び出すと、2 つの数値間の関係を判定できます。浮動小数点値を比較する際に、CompareValue では、値を比較する際に使用する最大差を指定できるため、両者がその範囲内にあれば同じと見なされます。
A と B は比較する値です。
Epsilon は、A と B が異なっていても同じ値と見なせる最大差です。
CompareValue の戻り値は以下のとおりです。
A が B より小さい(A と B が浮動小数点数の場合は、差が Epsilon より大きい)場合は、LessThanValue。
A が B に等しい(A と B が浮動小数点数の場合は、差が Epsilon 以内である)場合は、EqualsValue。
A が B より大きい(A と B が浮動小数点数の場合は、差が Epsilon より大きい)場合は、GreaterThanValue。