MathCompareByDigits

Confronta due numeri per verificarne l'uguaglianza con il numero specificato di cifre significative.

bool MathCompareByDigits(
 const double value1// primo numero
 const double value2// secondo numero
 const int digits // numero di cifre significative
 );
 
bool MathCompareByDigits(
 const float value1// primo numero
 const float value2// secondo numero
 const int digits // numero di cifre significative
 );
 
bool MathCompareByDigits(
 const complex value1// primo numero
 const complex value2// secondo numero
 const int digits // numero di cifre significative
 );
 
bool MathCompareByDigits(
 const complexf value1// primo numero
 const complexf value2// secondo numero
 const int digits // numero di cifre significative
 );

Parametri

value1

[in] Primo numero da confrontare.

value2

[in] Secondo numero da confrontare.

digits

[in] Numero di cifre significative da confrontare.

Valore restituito

Restituisce true se i numeri confrontati coincidono per digits cifre significative. In caso contrario, restituisce false.

Nota

La funzione è utile quando l'ordine di grandezza dei numeri confrontati non è noto in anticipo, e anche per numeri complessi le cui parti reale e immaginaria possono differire notevolmente in ordine di grandezza. Negli altri casi è meglio usare un confronto basato su epsilon.

Se uno dei valori è 0, il confronto non viene eseguito. In questo caso, usare un confronto basato su epsilon. Per i numeri complessi, le parti reale e immaginaria vengono confrontate a coppie.