FloatingPointNumerics.AreAlmostEqualUlps Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
AreAlmostEqualUlps(Double, Double, Int64) |
Compare deux valeurs à virgule flottante double précision pour l’égalité |
AreAlmostEqualUlps(Single, Single, Int32) |
Compare deux valeurs à virgule flottante pour l’égalité |
AreAlmostEqualUlps(Double, Double, Int64)
Compare deux valeurs à virgule flottante double précision pour l’égalité
public static bool AreAlmostEqualUlps (double left, double right, long maxUlps);
static member AreAlmostEqualUlps : double * double * int64 -> bool
Paramètres
- left
- Double
Première valeur à virgule flottante double précision à comparer
- right
- Double
Deuxième valeur à virgule flottante double précision t être comparée
- maxUlps
- Int64
Nombre maximal de valeurs à virgule flottante double précision représentables qui sont autorisées à se trouver entre les valeurs à virgule flottante double précision de gauche et de droite
Retours
True si les deux nombres sont égaux ou proches de l’être
Remarques
Les valeurs à virgule flottante double précision ne peuvent représenter qu’une série limitée de nombres naturels. Par exemple, les valeurs 2.000000000000000000000 et 2.0000000000004 peuvent être stockées dans un double, mais rien entre eux.
Cette comparaison compte le nombre de valeurs à virgule flottante double précision possibles entre le nombre de gauche et le nombre de droite. Si le nombre de valeurs possibles entre les deux nombres est inférieur ou égal à maxUlps, les nombres sont considérés comme égaux.
S’applique à
AreAlmostEqualUlps(Single, Single, Int32)
Compare deux valeurs à virgule flottante pour l’égalité
public static bool AreAlmostEqualUlps (float left, float right, int maxUlps);
static member AreAlmostEqualUlps : single * single * int -> bool
Paramètres
- left
- Single
Première valeur à virgule flottante à comparer
- right
- Single
Deuxième valeur à virgule flottante t à comparer
- maxUlps
- Int32
Nombre maximal de valeurs à virgule flottante représentables qui sont autorisées à se trouver entre les valeurs à virgule flottante de gauche et de droite
Retours
True si les deux nombres sont égaux ou proches de l’être
Remarques
Les valeurs à virgule flottante ne peuvent représenter qu’un sous-ensemble fini de nombres naturels. Par exemple, les valeurs 2.0000000000 et 2.00000024 peuvent être stockées dans un float, mais rien ne les entremène.
Cette comparaison compte le nombre de valeurs à virgule flottante possibles entre le nombre de gauche et le nombre de droite. Si le nombre de valeurs possibles entre les deux nombres est inférieur ou égal à maxUlps, les nombres sont considérés comme égaux.