MathRound

A função retorna o valor arredondado para o inteiro mais próximo de um valor numérico especificado.

double  MathRound(
   double  value      // valor a ser arredondado
   );

Parâmetros

value

[in]  Valor numérico antes do arredondamento.

Valor do Retorno

Valor arredondado até o inteiro mais próximo.

Observação

Ao invés de MathRound(), você pode usar round().

 

Exemplo:

#define VALUES_TOTAL 31
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- declaramos variáveis para transformação
   double value=0;                     // número real para transformação em MathRound
   int    round_value=0;               // aqui obtemos o resultado
//--- em um loop pelo número de incrementos decimais de um número real
   for(int i=0; i<VALUES_TOTAL; i++)
     {
      //--- incrementamos o valor de um número real,
      //--- obtemos um valor numérico arredondado para o número inteiro mais próximo 
      //--- e registramos os valores de controle no log
      value+=0.1;
      round_value=(int)MathRound(NormalizeDouble(value,1));
      PrintFormat("value: %.1f, round value: %d",value,round_value);
      /*
     resultado:
      value: 0.1, round value: 0
      value: 0.2, round value: 0
      value: 0.3, round value: 0
      value: 0.4, round value: 0
      value: 0.5, round value: 1
      value: 0.6, round value: 1
      value: 0.7, round value: 1
      value: 0.8, round value: 1
      value: 0.9, round value: 1
      value: 1.0, round value: 1
      value: 1.1, round value: 1
      value: 1.2, round value: 1
      value: 1.3, round value: 1
      value: 1.4, round value: 1
      value: 1.5, round value: 2
      value: 1.6, round value: 2
      value: 1.7, round value: 2
      value: 1.8, round value: 2
      value: 1.9, round value: 2
      value: 2.0, round value: 2
      value: 2.1, round value: 2
      value: 2.2, round value: 2
      value: 2.3, round value: 2
      value: 2.4, round value: 2
      value: 2.5, round value: 3
      value: 2.6, round value: 3
      value: 2.7, round value: 3
      value: 2.8, round value: 3
      value: 2.9, round value: 3
      value: 3.0, round value: 3
      value: 3.1, round value: 3
      */
     }
  }