MathCeil

 

Retourne la valeur entière numérique supérieure la plus proche.

double  MathCeil(
   double  val      // nombre 
   );

Paramètres

val

[in]  Le nombre pour lequel la valeur absolue sera calculée.

Valeur de Retour

La valeur numérique, représentant le plus petit nombre entier, qui est supérieur ou égal à val.

Note

On peut utiliser la fonction ceil() au lieu de la fonction MathCeil().

 

Exemple :

#define VALUES_TOTAL 31
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- déclare les variables pour la conversion
   double value=0;                     // real number for MathCeil conversion
   int    ceil_value=0;                // get the result here
//--- dans une boucle par le nombre d'incréments décimaux d'un nombre réel
   for(int i=0; i<VALUES_TOTAL; i++)
     {
      //--- augmente la valeur numérique,
      //--- prend la valeur entière supérieure la plus proche
      //--- et affiche les valeurs de contrôle dans le journal
      value+=0.1;
      ceil_value=(int)MathCeil(NormalizeDouble(value,1));
      PrintFormat("value: %.1f, ceil value: %d",value,ceil_value);
      /*
     résultat :
      value: 0.1, ceil value: 1
      value: 0.2, ceil value: 1
      value: 0.3, ceil value: 1
      value: 0.4, ceil value: 1
      value: 0.5, ceil value: 1
      value: 0.6, ceil value: 1
      value: 0.7, ceil value: 1
      value: 0.8, ceil value: 1
      value: 0.9, ceil value: 1
      value: 1.0, ceil value: 1
      value: 1.1, ceil value: 2
      value: 1.2, ceil value: 2
      value: 1.3, ceil value: 2
      value: 1.4, ceil value: 2
      value: 1.5, ceil value: 2
      value: 1.6, ceil value: 2
      value: 1.7, ceil value: 2
      value: 1.8, ceil value: 2
      value: 1.9, ceil value: 2
      value: 2.0, ceil value: 2
      value: 2.1, ceil value: 3
      value: 2.2, ceil value: 3
      value: 2.3, ceil value: 3
      value: 2.4, ceil value: 3
      value: 2.5, ceil value: 3
      value: 2.6, ceil value: 3
      value: 2.7, ceil value: 3
      value: 2.8, ceil value: 3
      value: 2.9, ceil value: 3
      value: 3.0, ceil value: 3
      value: 3.1, ceil value: 4
      */
     }
  }