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

第二个双精度浮点值 t 比较

maxUlps
Int64

允许在左侧和右侧双精度浮点值之间表示的双精度浮点值的最大数目

返回

如此 如果两个数字相等或接近相等

注解

双精度浮点值只能表示一系列有限的自然数。 例如,值 2.00000000000000000000 和 2.000000000000000004 可以存储在双精度值中,但两者之间没有任何内容。

此比较将计算左数和右数之间可能的双精度浮点值数。 如果两个数字之间的可能值数小于或等于 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

第二个浮点值 t 进行比较

maxUlps
Int32

允许在左侧和右侧浮点值之间的可表示浮点值的最大数目

返回

如此 如果两个数字相等或接近相等

注解

浮点值只能表示自然数的有限子集。 例如,值 2.00000000 和 2.00000024 可以存储在浮点中,但两者之间没有任何内容。

此比较将计算左数和右数之间的可能浮点值数。 如果两个数字之间的可能值数小于或等于 maxUlps,则将这些数字视为相等。

适用于