Funkcje matematyczne:   MathIsValidNumber()

Funkcja bool MathIsValidNumber() sprawdza poprawność liczby rzeczywistej. Funkcja zwraca true jeśli sprawdzana wartość jest liczbą rzeczywistą. Jeżeli wartość jest plus lub minus nieskończonność lub "nie liczbą", funkcja zwróci false. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- sprawdzić czy liczby zmiennoprzecinkowe są rzeczywiste
   bool result_1 = MathIsValidNumber(0.0);
   Print("1) result_1 = ",result_1);
   Print("2) MathIsValidNumber(-5.555) = ",MathIsValidNumber(-5.555));

//--- sprawdzić czy liczby całkowite są rzeczywiste
   bool result_2 = MathIsValidNumber(-10);
   Print("3) result_2 = ",result_2);
   Print("4) MathIsValidNumber(128) = ",MathIsValidNumber(128));

//--- sprawdzić liczby nierzeczywiste
   Print("5) MathIsValidNumber(MathArccos(2)) = ",MathIsValidNumber(MathArccos(2)));
   Print("6) MathIsValidNumber(MathLog(0)) = ",MathIsValidNumber(MathLog(0)));
  }

Rys. 1. Przykłady stosowania funkcji MathIsValidNumber().