#include
#include
#include
double d;
scanf("%lf", &d);
int dec, sign, i;
char *str = fcvt(d, 2, &dec, &sign);
if (sign)
putchar('-');
for (i = 0; i != strlen(str); ++i){
if (i == dec)
putchar('.');
putchar(str[i]);
}
system("PAUSE>NUL");
return 0;
}运行截图:运行环境:WINDOWS 7 / VC++2010
简单点。
float i=-3.14;
晕算是要整形直接结果前加int()自动转换