FloatingPointNumerics.AreAlmostEqualUlps メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 以下の場合、数値は等しいと見なされます。