Funkcje matematyczne:   MathLog()

Funkcja double MathLog() zwraca wartość logarytmu naturalnego liczby zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- znaleźć logarytm naturalny liczby zmiennoprzecinkowej
   double result_1 = MathLog(0.0);
   Print("1) result_1 = ",result_1);
   Print("2) MathLog(49.5) = ",MathLog(49.5));
   Print("3) MathLog(-7.5) = ",MathLog(-7.5));

//--- znaleźć logarytm naturalny liczby całkowitej
   double result_2 = MathLog(1000000);
   Print("4) result_2 = ",result_2);
   Print("5) MathLog(-55555) = ",MathLog(-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 MathLog().