Dev - C++ - Redondeo de números

 
Vista:

Redondeo de números

Publicado por Pablo Saquilán (2 intervenciones) el 11/09/2004 18:51:18
HOLA PROGRAMADORES!!!
¿Como puedo hacer para redodear decimales en C++?
Resulta q yo hice un programa q pasa el formato hh:mm:ss a decimales luego procesa los decimales y compara cuales son los mejores tiempos, cuales son los peores.... etc,
Luego convierte el decimal al formato hh:mm:ss nuevamente.
Sospecho q debe haber errores de truncamiento.
Pero si yo ingreso 1:1:1 me devuelve 1:1:0.9999999888..
Aveces tambien devuelve 2:2:2.00000098756.. por ejemplo (por supuesto q he ingresado 2h 2m 2s previamente)
¿Como hago para redondear un número?
Desde ya muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Redondeo de números

Publicado por Angel (2 intervenciones) el 01/02/2005 20:36:19
yo solo se programar en c, y te digo que cuando kieres redondear un numero que sea float, lo unico que tienes que hacer es asignarlo a uno de tipo int, de esta forma pierde los decimales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Redondeo de números

Publicado por Hector Hdez (1 intervención) el 29/11/2014 17:23:20
Esta es la función, se requiere la biblioteca math.h

1
2
3
4
int redon(float x){
	if(x-floor(x) < ceil(x)-x) return floor(x);
	else 	return ceil(x);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar