C语言如何将多位小数输出时只输出四位
txt文档中数据如下,如何将其全都只保留到小数点后四位,四位后的数据四舍五入呢116.357003333333116.357005116.357005116.357021...
txt文档中数据如下,如何将其全都只保留到小数点后四位,四位后的数据四舍五入呢
116.357003333333
116.357005
116.357005
116.357021666667
116.357078333333
116.357171666667
116.357298333333 展开
116.357003333333
116.357005
116.357005
116.357021666667
116.357078333333
116.357171666667
116.357298333333 展开
展开全部
更多追问追答
追问
总监,您的程序执行不了啊
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中,可以使用%.4f格式符来输出float型实数,或%.4lf来输出double型实数,以实现输出时只输出四位小数(后余小数四舍五入)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float a = 116.357003333333;
printf("%.4f",a);
'.'后面是几就保留几位小数
printf("%.4f",a);
'.'后面是几就保留几位小数
追问
这些数据是在txt文档中保存的,打开文档数据类型只能是char型,这种情况怎么使用printf啊
追答
TXT里都是数据么,都是数据的话就用文件操作吧
void function()
{
FILE *in,*out;
in = fopen("input.txt","r");
out = fopen("output.txt","w");
while(1)
if (fscanf(in,"%f",&a))
fprintf(out,"%.4f\n",a);
else
{
fclose(in);
fclose(out);
return;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%4d",i);
追问
可是打开txt文档后,这些数据是以char形式保存的,这种情况怎么使用printf? 类型转换也不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询