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
Vea también
Referencia
Compatibilidad con el punto flotante
lround, lroundf, lroundl, llround, llroundf, llroundl