MathFloor

Devuelve el valor numérico entero más cercano desde abajo.

double  MathFloor(
   double  val     // número
   );

Parámetros

val

[in]  Valor numérico.

Valor devuelto

Valor numérico que representa el número entero más grande, que es menos o igual a val.

Nota

En vez de la función MathFloor() se puede usar la función floor().

 

Ejemplo:

#define VALUES_TOTAL 31
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- declaramos las variables para la transformación
   double value=0;                     // número real para la transformación MathFloor
   int    floor_value=0;               // aquí obtenemos el resultado
//--- en un ciclo por el número de incrementos decimales de un número real
   for(int i=0; i<VALUES_TOTAL; i++)
     {
      //--- aumentamos el valor del número,
      //--- obtenemos el valor entero más próximo por abajo
      //--- y mostramos en el diario de registro los valores de control
      value+=0.1;
      floor_value=(int)MathFloor(NormalizeDouble(value,1));
      PrintFormat("value: %.1f, floor value: %d",value,floor_value);
      /*
     resultado:
      value: 0.1, floor value: 0
      value: 0.2, floor value: 0
      value: 0.3, floor value: 0
      value: 0.4, floor value: 0
      value: 0.5, floor value: 0
      value: 0.6, floor value: 0
      value: 0.7, floor value: 0
      value: 0.8, floor value: 0
      value: 0.9, floor value: 0
      value: 1.0, floor value: 1
      value: 1.1, floor value: 1
      value: 1.2, floor value: 1
      value: 1.3, floor value: 1
      value: 1.4, floor value: 1
      value: 1.5, floor value: 1
      value: 1.6, floor value: 1
      value: 1.7, floor value: 1
      value: 1.8, floor value: 1
      value: 1.9, floor value: 1
      value: 2.0, floor value: 2
      value: 2.1, floor value: 2
      value: 2.2, floor value: 2
      value: 2.3, floor value: 2
      value: 2.4, floor value: 2
      value: 2.5, floor value: 2
      value: 2.6, floor value: 2
      value: 2.7, floor value: 2
      value: 2.8, floor value: 2
      value: 2.9, floor value: 2
      value: 3.0, floor value: 3
      value: 3.1, floor value: 3
      */
     }