Funkcja double MathLog10() zwraca wartość logarytmu dziesiętnego (o podstawie 10) liczby, zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć logarytm liczby zmiennoprzecinkowej od podstawy 10
double result_1 = MathLog10(0.0);
Print("1) result_1 = ",result_1);
Print("2) MathLog10(49.5) = ",MathLog10(49.5));
Print("3) MathLog10(-7.5) = ",MathLog10(-7.5));
//--- znaleźć logarytm liczby całkowitej od podstawy 10
double result_2 = MathLog10(1000000);
Print("4) result_2 = ",result_2);
Print("5) MathLog10(-55555) = ",MathLog10(-55555));
}
Jeśli liczba zapisana w nagłówku funkcji będzie ujemna, to funkcja zwróci wartość niezdefiniowaną (rys. 1, przykłady 3 i 5). Jeśli będzie równa 0, to zwróci wartość INF (nieskończoność) (rys. 1, przykład 1).
Rys. 1. Przykłady stosowania funkcji MathLog10().