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
Максимальное число представляемых значений двойной точности с плавающей запятой, которые могут находиться между левым и правым значениями двойной точности с плавающей запятой
Возвращаемое значение
Значение true, если оба числа равны или близки к равным
Комментарии
Значения двойной точности с плавающей запятой могут представлять только ограниченный ряд натуральных чисел. Например, значения 2,0000000000000000 и 2,000000000000000004 могут храниться в double, но ничто не может их заменить.
Это сравнение подсчитает, сколько возможных значений двойной точности с плавающей запятой находятся между левым и правым числом. Если количество возможных значений между обоими числами меньше или равно 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, то числа считаются равными.