共用方式為


FloatingPointNumerics.AreAlmostEqualUlps 方法

定義

多載

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,則數位會被視為相等。

適用於