Поделиться через


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, то числа считаются равными.

Применяется к