C语言编程:输入一个double数值,保留两位小数对第三位四舍五入。我的编程结果不对,求指教

double x;int y;
scanf("%lf",&x);
x=x*100;
y=int(x);
x=y/100;
printf("%0.2lf",x);

第1个回答  2011-07-15
double x;int y;
scanf("%lf",&x);
x=x*100;
y=int(x+0.5);
x=y/100.0;
printf("%0.2lf",x);本回答被提问者采纳
第2个回答  2011-07-14
就是保留两位小数的意思,自动四舍五入。保留3位同理用 %.3f 上面的double x,x1; int n; printf(
第3个回答  2011-07-14
y=int(x)
改为 y=(int)rint(x);
可能还需要添加相应的库函数
另外x=(double)y/100.0
相似回答