Redondeo variables double
Publicado por Sara (8 intervenciones) el 15/10/2002 13:30:35
Estoy intentando hacer una rutina que me permita redondear variables double a nivel del tercer decimal, y no entiendo porqué el siguiente programa funciona de manera distinta si multiplicamos la variable por cien.
#include<stdio.h>
#include <math.h>
void main()
{
double entrada;
int entera;
double c, d;
entrada=9.950000;
//entrada=9.95000*100;
entera=(int)entrada;
printf("de %f la parte entera es %d\n",entrada,entera);
c = modf(entrada, &d);
printf ("de %f Parte entera %f y parte decimal %f \n",entrada,d,c);
}
Por que cuando multiplicamos por cien la variable entrada me devuelve la parte entera 994 y la decimal 1.
Gracias por atenderme
#include<stdio.h>
#include <math.h>
void main()
{
double entrada;
int entera;
double c, d;
entrada=9.950000;
//entrada=9.95000*100;
entera=(int)entrada;
printf("de %f la parte entera es %d\n",entrada,entera);
c = modf(entrada, &d);
printf ("de %f Parte entera %f y parte decimal %f \n",entrada,d,c);
}
Por que cuando multiplicamos por cien la variable entrada me devuelve la parte entera 994 y la decimal 1.
Gracias por atenderme
Valora esta pregunta


0