viernes, 19 de diciembre de 2008

Funcion en C para redondear a n decimales

Esta es una funcion en C que sirve para redonder un numero flotante a cierto numero de decimales:

[sourcecode language='cpp']#include/*libreria para calcular potencias*/
double round(double r,int n_digit)
{
int n=pow(10,n_digit);
r=((float)((int)(r*n+0.5)))/n;
return(r);
}[/sourcecode]
Ejemplo de uso:
Redondear 123.456789 a 3 decimales:









Código:
printf("%f",round(123.456789,3));


debe mostrar en pantalla 123.457

No hay comentarios:

Publicar un comentario