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