次の方法で共有


FloatingPointNumerics.AreAlmostEqualUlps メソッド

定義

オーバーロード

AreAlmostEqualUlps(Double, Double, Int64)

2 つの倍精度浮動小数点値を等しいかどうかを比較します

AreAlmostEqualUlps(Single, Single, Int32)

2 つの浮動小数点値を等しいかどうかを比較します

AreAlmostEqualUlps(Double, Double, Int64)

2 つの倍精度浮動小数点値を等しいかどうかを比較します

public static bool AreAlmostEqualUlps (double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool

パラメーター

left
Double

比較する最初の倍精度浮動小数点値

right
Double

2 番目の倍精度浮動小数点値 t を比較する

maxUlps
Int64

左と右の倍精度浮動小数点値の間に指定できる、表現可能な倍精度浮動小数点値の最大数

戻り値

両方の数値が等しいか等しいか、等しいに近い場合は True

注釈

倍精度浮動小数点値は、限られた一連の自然数値のみを表すことができます。 たとえば、値 2.00000000000000000 と 2.00000000000000004 は double に格納できますが、それらの間には何も格納できません。

この比較では、左と右の数値の間に可能な倍精度浮動小数点値の数がカウントされます。 両方の数値の間で使用可能な値の数が maxUlps 以下の場合、数値は等しいと見なされます。

適用対象

AreAlmostEqualUlps(Single, Single, Int32)

2 つの浮動小数点値を等しいかどうかを比較します

public static bool AreAlmostEqualUlps (float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool

パラメーター

left
Single

比較する最初の浮動小数点値

right
Single

2 番目の浮動小数点値 t を比較する

maxUlps
Int32

左から右の浮動小数点値の間に指定できる、表現可能な浮動小数点値の最大数

戻り値

両方の数値が等しいか等しいか、等しいに近い場合は True

注釈

浮動小数点値は、自然数値の有限サブセットのみを表すことができます。 たとえば、値 2.000000000 と 2.000000024 は float に格納できますが、それらの間には何も格納されません。

この比較では、左と右の数値の間に可能な浮動小数点値の数がカウントされます。 両方の数値の間で使用可能な値の数が maxUlps 以下の場合、数値は等しいと見なされます。

適用対象