FloatingPointNumerics.AreAlmostEqualUlps Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.