MathCompareByDigits

Compara dois números quanto à igualdade com o número especificado de algarismos significativos.

bool MathCompareByDigits(
 const double value1// primeiro número
 const double value2// segundo número
 const int digits // número de algarismos significativos
 );
 
bool MathCompareByDigits(
 const float value1// primeiro número
 const float value2// segundo número
 const int digits // número de algarismos significativos
 );
 
bool MathCompareByDigits(
 const complex value1// primeiro número
 const complex value2// segundo número
 const int digits // número de algarismos significativos
 );
 
bool MathCompareByDigits(
 const complexf value1// primeiro número
 const complexf value2// segundo número
 const int digits // número de algarismos significativos
 );

Parâmetros

value1

[in] Primeiro número para comparação.

value2

[in] Segundo número para comparação.

digits

[in] Número de algarismos significativos para comparação.

Valor de retorno

Retorna true se os números comparados coincidirem em digits algarismos significativos. Caso contrário, retorna false.

Observação

A função é útil quando a ordem de grandeza dos números comparados não é conhecida antecipadamente, e também para números complexos cujas partes real e imaginária podem diferir significativamente em ordem de grandeza. Em outros casos, é melhor usar uma comparação baseada em epsilon.

Se um dos valores for 0, a comparação não será realizada. Nesse caso, use uma comparação baseada em epsilon. Para números complexos, as partes real e imaginária são comparadas em pares.