MathCompareByDigits

Vergleicht zwei Zahlen auf Gleichheit mit der angegebenen Anzahl signifikanter Stellen.

bool MathCompareByDigits(
 const double value1// erste Zahl
 const double value2// zweite Zahl
 const int digits // Anzahl signifikanter Stellen
 );
 
bool MathCompareByDigits(
 const float value1// erste Zahl
 const float value2// zweite Zahl
 const int digits // Anzahl signifikanter Stellen
 );
 
bool MathCompareByDigits(
 const complex value1// erste Zahl
 const complex value2// zweite Zahl
 const int digits // Anzahl signifikanter Stellen
 );
 
bool MathCompareByDigits(
 const complexf value1// erste Zahl
 const complexf value2// zweite Zahl
 const int digits // Anzahl signifikanter Stellen
 );

Parameter

value1

[in] Erste zu vergleichende Zahl.

value2

[in] Zweite zu vergleichende Zahl.

digits

[in] Anzahl der signifikanten Stellen für den Vergleich.

Rückgabewert

Gibt true zurück, wenn die verglichenen Zahlen in digits signifikanten Stellen übereinstimmen. Andernfalls wird false zurückgegeben.

Hinweis

Die Funktion ist nützlich, wenn die Größenordnung der verglichenen Zahlen im Voraus nicht bekannt ist, sowie für komplexe Zahlen, deren Real- und Imaginärteile sich in der Größenordnung stark unterscheiden können. In anderen Fällen ist es besser, einen Vergleich auf Basis von epsilon zu verwenden.

Wenn einer der Werte 0 ist, wird kein Vergleich durchgeführt. Verwenden Sie in diesem Fall einen Vergleich auf Basis von epsilon. Bei komplexen Zahlen werden Real- und Imaginärteile paarweise verglichen.