Partager via


FloatingPointNumerics.AreAlmostEqualUlps Méthode

Définition

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.

S’applique à