Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

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
);

x

El valor de punto flotante que se debe redondear.

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

NONE

_DOMAIN

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.

// 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));
}
round(2,499999) es 2
round(-2,499999) es -2
roundf(2,800000) es 3
roundf(-2,800000) es -3
roundl(2,500000) es 3
roundl(-2,500000) es -3

Equivalente en .NET Framework

Mostrar: