Funkcje matematyczne:   MathFloor()

Funkcja double MathFloor() zwraca najbliższą liczbę całkowitą mniejszą lub równą niż liczba zapisana w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.


Przykład 1

#property strict
void OnStart()
  {
//--- znaleźć najbliższą liczbę całkowitą
//--- mniejszą lub równą niż zadana liczba zmiennoprzecinkowa
   double result_1 = MathFloor(0.0);
   Print("1) result_1 = ",result_1);
   Print("2) MathFloor(49.99999999999) = ",MathFloor(49.99999999999));
   Print("3) MathFloor(-7.99999) = ",MathFloor(-7.99999));

//--- znaleźć najbliższą liczbę całkowitą
//--- mniejszą lub równą niż zadana liczba całkowita
   double result_2 = MathFloor(100);
   Print("4) result_2 = ",result_2);
   Print("5) MathFloor(-55555) = ",MathFloor(-55555));
  }

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


Jeśli trzeba znaleźć najbliższą liczbę całkowitą większą lub równą niż zadana liczba, należy zastosować funkcję MathCeil() .