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
第二个双精度浮点值 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,则将这些数字视为相等。