FloatingPointNumerics.AreAlmostEqualUlps 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| AreAlmostEqualUlps(Double, Double, Int64) |
比較兩個雙精確度浮點數是否相等 |
| AreAlmostEqualUlps(Single, Single, Int32) |
比較兩個浮點數是否相等 |
AreAlmostEqualUlps(Double, Double, Int64)
比較兩個雙精確度浮點數是否相等
public static bool AreAlmostEqualUlps(double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool
參數
- left
- Double
要比較的第一個雙精確度浮點值
- right
- Double
要比較第二個雙精確度浮點值
- maxUlps
- Int64
允許介於左邊和右雙精確度浮點值之間的可表示雙精確度浮點數上限
傳回
如果兩個數字相等或接近相等,則為 True
備註
雙精確度浮點數只能代表有限的自然數位序列。 例如,值 2.000000000000000000 和 2.0000000000000004 的值可以儲存在雙精度浮點數中,但不儲存在兩者之間。
此比較會計算左邊和右邊數位之間可能有多少個雙精確度浮點數。 如果兩個數字之間的可能值數目小於或等於 maxUlps,則數位會被視為相等。
適用於
AreAlmostEqualUlps(Single, Single, Int32)
比較兩個浮點數是否相等
public static bool AreAlmostEqualUlps(float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool
參數
- left
- Single
要比較的第一個浮點值
- right
- Single
要比較的第二個浮點值
- maxUlps
- Int32
允許在左邊和右邊浮點值之間的可表示浮點值數目上限
傳回
如果兩個數字相等或接近相等,則為 True
備註
浮點值只能代表有限的自然數位子集。 例如,值 2.000000000 和 2.000000024 可以儲存在浮點數中,但不會有任何內建。
此比較會計算左邊和右邊數位之間可能浮點數的數目。 如果兩個數字之間的可能值數目小於或等於 maxUlps,則數位會被視為相等。