Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Redondear

Estas en el tema de Redondear en el foro de C/C++ en Foros del Web. ¿Cómo en c, puede redondear un float a entero?...
  #1 (permalink)  
Antiguo 30/11/2010, 08:08
 
Fecha de Ingreso: julio-2010
Mensajes: 216
Antigüedad: 13 años, 9 meses
Puntos: 0
Redondear

¿Cómo en c, puede redondear un float a entero?
  #2 (permalink)  
Antiguo 30/11/2010, 09:25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 38
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Redondear

Un número float se redondea con la función rint()
  #3 (permalink)  
Antiguo 01/12/2010, 01:36
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Redondear

double ceil(double x)
La función ceil devuelve el menor valor entero no inferior a x.

double floor(double x)
La función floor devuelve el mayor valor entero no superior a x

Es decir, ceil te redondea hacia arriba y floor redondea hacia abajo.

Están en <math.h>.

Si necesitas utilizarlas como enteros, haz un cast:

n = (int)ceil(x);
  #4 (permalink)  
Antiguo 01/12/2010, 02:46
 
Fecha de Ingreso: noviembre-2010
Mensajes: 38
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Redondear

rint() redondea al entero más próximo (esté arriba o abajo), es decir:

2.10 -> 2.00
2.50 -> 2.00
2.51 -> 3.00
2.60 -> 3.00

Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:48.