MathCompareByDigits

指定された有効桁数で2つの数値が等しいかどうかを比較します。

bool MathCompareByDigits(
const double value1, // 1番目の数値
const double value2, // 2番目の数値
const int digits // 有効桁数
);
 
bool MathCompareByDigits(
const float value1, // 1番目の数値
const float value2, // 2番目の数値
const int digits // 有効桁数
);
 
bool MathCompareByDigits(
const complex value1, // 1番目の数値
const complex value2, // 2番目の数値
const int digits // 有効桁数
);
 
bool MathCompareByDigits(
const complexf value1, // 1番目の数値
const complexf value2, // 2番目の数値
const int digits // 有効桁数
);

パラメータ

value1

[in] 比較する1番目の数値。

value2

[in] 比較する2番目の数値。

digits

[in] 比較する有効桁数。

戻り値

比較された数値が digits 桁の有効数字で一致する場合は true を返します。それ以外の場合は false を返します。

注意

この関数は、比較する数値の桁の大きさが事前に分からない場合や、実部と虚部の桁の大きさが大きく異なる可能性のある複素数に有用です。その他の場合は、epsilon に基づく比較を使用することをお勧めします。

いずれかの値が 0 の場合、比較は行われません。この場合は、epsilon に基づく比較を使用してください。複素数では、実部と虚部がそれぞれ比較されます。