MathCompareByDigits

Compare deux nombres pour vérifier leur égalité avec le nombre indiqué de chiffres significatifs.

bool MathCompareByDigits(
 const double value1// premier nombre
 const double value2// deuxième nombre
 const int digits // nombre de chiffres significatifs
 );
 
bool MathCompareByDigits(
 const float value1// premier nombre
 const float value2// deuxième nombre
 const int digits // nombre de chiffres significatifs
 );
 
bool MathCompareByDigits(
 const complex value1// premier nombre
 const complex value2// deuxième nombre
 const int digits // nombre de chiffres significatifs
 );
 
bool MathCompareByDigits(
 const complexf value1// premier nombre
 const complexf value2// deuxième nombre
 const int digits // nombre de chiffres significatifs
 );

Paramètres

value1

[in] Premier nombre à comparer.

value2

[in] Deuxième nombre à comparer.

digits

[in] Nombre de chiffres significatifs à comparer.

Valeur de retour

Retourne true si les nombres comparés correspondent sur digits chiffres significatifs. Sinon, retourne false.

Remarque

La fonction est utile lorsque l'ordre de grandeur des nombres comparés n'est pas connu à l'avance, ainsi que pour les nombres complexes dont les parties réelle et imaginaire peuvent différer fortement en ordre de grandeur. Dans les autres cas, il est préférable d'utiliser une comparaison basée sur epsilon.

Si l'une des valeurs est 0, la comparaison n'est pas effectuée. Dans ce cas, utilisez une comparaison basée sur epsilon. Pour les nombres complexes, les parties réelle et imaginaire sont comparées par paires.