在VC6.0上运行能达到效果,但是不知道这么写行不行?为什么?

//输入实数以后输出一个实数,保留小数点后两位
#include
int main()
{
double decimal;
printf("请输入小数:\n");
scanf("%lf",&decimal);
printf("保留两位小数:\n");
printf("%.2f\n",decimal+0.001);
}

c

6个回答

%.2f已经四舍五入了,你后面加上0.001没有必要。

#include
int main()
{
double decimal;
printf("请输入小数:\n");
scanf("%lf",&decimal);
printf("保留两位小数:\n");
printf("%.2f\n",decimal);
return 0;
}

为什么要加0.001,感觉没用呀。

%.2表示小数点后保留2位输出

没必要加+0.001

加0.001能避免浮点误差,建议加。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 既然是误差,那么上下都有可能,你怎么能加呢?
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐