【发布时间】:2013-02-01 03:28:06
【问题描述】:
#include<stdio.h>
int main()
{
double fract=0;
int tmp;
//scanf("%lf",&fract);
fract=0.312;
printf("%lf",fract);
printf("\n\n");
while(fract>0){
fract*=(double)10;
printf("%d ",(int)fract);
fract-=(int)fract;
}
getch();
return 0;
}
此代码应具有以下输出: 312
但是有些事情不正常..我正在使用 devcpp 4.9.9.2 编译器...
【问题讨论】:
-
编程的首要规则之一是问题总是在你的代码中。
-
另外,“有些事情不对劲”真的不能告诉我们任何事情。你为什么不告诉我们你得到的输出?
标签: c floating-point