MathCompareByDigits

Belirtilen anlamlı basamak sayısına göre iki sayının eşit olup olmadığını karşılaştırır.

bool MathCompareByDigits(
 const double value1// birinci sayı
 const double value2// ikinci sayı
 const int digits // anlamlı basamak sayısı
 );
 
bool MathCompareByDigits(
 const float value1// birinci sayı
 const float value2// ikinci sayı
 const int digits // anlamlı basamak sayısı
 );
 
bool MathCompareByDigits(
 const complex value1// birinci sayı
 const complex value2// ikinci sayı
 const int digits // anlamlı basamak sayısı
 );
 
bool MathCompareByDigits(
 const complexf value1// birinci sayı
 const complexf value2// ikinci sayı
 const int digits // anlamlı basamak sayısı
 );

Parametreler

value1

[in] Karşılaştırılacak birinci sayı.

value2

[in] Karşılaştırılacak ikinci sayı.

digits

[in] Karşılaştırılacak anlamlı basamak sayısı.

Dönüş Değeri

Karşılaştırılan sayılar digits anlamlı basamakta eşleşirse true döndürür. Aksi halde false döndürür.

Not

Bu fonksiyon, karşılaştırılan sayıların büyüklük mertebesi önceden bilinmediğinde ve gerçek ile sanal kısımlarının büyüklük mertebeleri önemli ölçüde farklı olabilen karmaşık sayılar için kullanışlıdır. Diğer durumlarda epsilon tabanlı karşılaştırma kullanmak daha iyidir.

Değerlerden biri 0 ise karşılaştırma yapılmaz. Bu durumda epsilon tabanlı karşılaştırma kullanın. Karmaşık sayılar için gerçek ve sanal kısımlar çiftler halinde karşılaştırılır.