Existen varias funciones para redondear:

  • Round: Esta función permite redondear según el formato que se indique.
real round(real _arg, real _decimals)
round(123.45,5.00); //Returns the value 125.00.
round(7.45,1.05); //Returns the value 7.35.
round(23.9,5.0); //Returns the value 25.00;
round(26.1,5.0); //Returns the value 25.00;
 
  • RoundUp – para redondear por arriba.
  • RoundDown – para redondear por abajo.
  • DecRound: Esta funcion permite redondear al número de decimales que se indique.
real decRound(real figura, int decimals)
decRound(1234.6574,2); //Returns the value 1234.66.
decRound(1234.6574,0); //Returns the value 1235.
decRound(1234.6574,-2); //Returns the value 1200.
decRound(12345.6789,1) //Returns the value 12345.70.
decRound(12345.6789,-1) //Returns the value 12350.00.
 
  • Redondear un entero:
static void Job1(Args _args)
{
    int i, ii, j, jj, k, kk;
    real r = 334.55, r2 = 334.14;
    ;

    i  = decRound(r, 0);
    ii = decRound(r2, 0);

    j  = roundUp(r,1);
    jj = roundUp(r2,1);

    k  = roundDown(r,1);
    kk = roundDown(r2,1);
// Se muestra 335, 334 info(strfmt("%1, %2", i, ii)) 
// Se muestra 335, 335 info(strfmt("%1, %2", j, jj))
// Se muestra 334, 334 info(strfmt("%1, %2", k, kk))
}
Anuncios