Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

round, roundf, roundl

Visual Studio 2013

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

ninguno

_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.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft