Compartir a través de


round, roundf, roundl

Redondea un valor de punto flotante al entero más cercano.

double round( 
   double x 
);
float round(
   float x
);  // C++ only
long double round(
   long double x
);  // C++ only
float roundf(
   float x
);
long double roundl(
   long double x
);

Parámetros

  • x
    El valor de punto flotante que se debe redondear.

Valor devuelto

Las funciones round devuelven un valor de punto flotante que representa el entero más próximo a x. Los valores intermedios se redondean desde de cero, independientemente del valor de modo de redondeo de punto flotante. No se devuelve ningún error.

Entrada

Excepción SEH

Excepción de Matherr

± QNAN,IND

ninguno

_DOMAIN

Comentarios

Como C++ permite las sobrecargas, puede llamar a las sobrecargas de round que toman y devuelven los valores float y long double. En un programa C, round siempre y devuelve double.

Requisitos

Rutina

Encabezado necesario

round, roundf, roundl

<math.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad.

Ejemplo

// crt_round.c
// Build with: cl /W3 /Tc crt_round.c
// This example displays the rounded results of
// the floating-point values 2.499999, -2.499999, 
// 2.8, -2.8, 2.5 and -2.5.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.499999;
   float y = 2.8f;
   long double z = 2.5;

   printf("round(%f) is %.0f\n", x, round(x));
   printf("round(%f) is %.0f\n", -x, round(-x));
   printf("roundf(%f) is %.0f\n", y, roundf(y));
   printf("roundf(%f) is %.0f\n", -y, roundf(-y));
   printf("roundl(%Lf) is %.0Lf\n", z, roundl(z));
   printf("roundl(%Lf) is %.0Lf\n", -z, roundl(-z));
}
  

Equivalente en .NET Framework

System::Math::Round

Vea también

Referencia

Compatibilidad con el punto flotante

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

lround, lroundf, lroundl, llround, llroundf, llroundl

rint, rintf, rintl

Otros recursos

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl