Funciona para redondear numeros decimales. Miren

Date
26 de Mayo del 2005
Hola amigos, estoy haciendo una aplicacion con interfaz visual en C++ builder 6. trabajo con numeros decimales en la aplicacion y no se como hacer para redondear los numeros a 5 lugares despues de la coma o el punto decimal. Diganme que funcion permite hacer esto.
Salu2 date


optimus_prime
26 de Mayo del 2005
long double Round_Optimus(long double value)
{
const long double ldec = 1E5; //Modifica el 5 por otro si queres
return ((long int)(value*ldec))/ldec;
}

creo que eso deberia funcionarte.
Si no sabes que es un long double o un long int fijate en tipos de datos. Pero si no queres perder tiempo, el long double es como el float y el long int como el int.

amnesia
26 de Mayo del 2005
con la funcion floor de math.h

return (floor(value * 1E5) / 1E5)

la funcion floor trunca un flotante redondeando hacia abajo. Si quieres el redondeo del Euro, pos suma 0,5 antes de hacer el floor

mumo
26 de Mayo del 2005
explicate con un ejemplo y te ayudo