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.
#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().