Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/07/2012, 22:09
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 12 años, 5 meses
Puntos: 22
Respuesta: problema con funcion round ( )

Hola JotadeXD.

Si deseas redondear internamente un número, es decir de forma efectiva, a N decimales podes hacer:
Código:
#include<math.h> /* pow */

double RoundNdig(double Num, int nDec)
{
  return ((float)((int)(Num * pow(10, nDec) + 0.5))) / pow(10, nDec);
}
Por ejemplo la línea:
Código:
  printf("%8.8f", RoundNdig(3.141592654, 4));
Daría por resultado:
Cita:
3.14160000
Saludos.