Compartir a través de


FloatingPointNumerics.AreAlmostEqualUlps Método

Definición

Sobrecargas

AreAlmostEqualUlps(Double, Double, Int64)

Compara dos valores de punto flotante de precisión doble para la igualdad

AreAlmostEqualUlps(Single, Single, Int32)

Compara dos valores de punto flotante para la igualdad

AreAlmostEqualUlps(Double, Double, Int64)

Compara dos valores de punto flotante de precisión doble para la igualdad

public static bool AreAlmostEqualUlps (double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool

Parámetros

left
Double

Primer valor de punto flotante de precisión doble que se va a comparar

right
Double

Segundo valor de punto flotante de precisión doble que no se va a comparar

maxUlps
Int64

Número máximo de valores de punto flotante de precisión doble que se pueden representar entre los valores de punto flotante de precisión doble izquierda y derecha

Devoluciones

True si ambos números son iguales o próximos a ser iguales

Comentarios

Los valores de punto flotante de precisión doble solo pueden representar una serie limitada de números naturales. Por ejemplo, los valores 2.00000000000000000 y 2.000000000000004 se pueden almacenar en un doble, pero nada entre ellos.

Esta comparación contará el número posible de valores de punto flotante de precisión doble entre el número izquierdo y el derecho. Si el número de valores posibles entre ambos números es menor o igual que maxUlps, los números se consideran iguales.

Se aplica a

AreAlmostEqualUlps(Single, Single, Int32)

Compara dos valores de punto flotante para la igualdad

public static bool AreAlmostEqualUlps (float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool

Parámetros

left
Single

Primer valor de punto flotante que se va a comparar

right
Single

Segundo valor de punto flotante que se va a comparar

maxUlps
Int32

Número máximo de valores de punto flotante que se pueden representar entre los valores de punto flotante izquierdo y derecho

Devoluciones

True si ambos números son iguales o próximos a ser iguales

Comentarios

Los valores de punto flotante solo pueden representar un subconjunto finito de números naturales. Por ejemplo, los valores 2.000000000 y 2.00000024 se pueden almacenar en un float, pero no hay nada entre ellos.

Esta comparación contará cuántos valores de punto flotante posibles están entre el número izquierdo y el número derecho. Si el número de valores posibles entre ambos números es menor o igual que maxUlps, los números se consideran iguales.

Se aplica a