作业帮 > 综合 > 作业

C语言如何将多位小数输出时只输出四位

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/04 03:03:55
C语言如何将多位小数输出时只输出四位
txt文档中数据如下,如何将其全都只保留到小数点后四位,四位后的数据四舍五入呢
116.357003333333
116.357005
116.357005
116.357021666667
116.357078333333
116.357171666667
116.357298333333
C语言如何将多位小数输出时只输出四位
/>
    采用文件读取的方式,读入每行数据,然后取四位小数显示:


#include<stdio.h> 
main(){
\x05double s;
\x05FILE *fp;
\x05int i,j;
\x05fp =fopen("abc.txt","r");  // 文件名你自己改吧
\x05while(1)
\x05{
\x05    fscanf(fp,"%lf",&s);    // 读一行
\x05    if (feof(fp)) break;   // 读到 EOF 文件结束
\x05    printf("%.4lf\n",s);   // 输出4位小数
\x05};
\x05fclose(fp);
\x05return 0; 
}
再问: 总监,您的程序执行不了啊
再答: 有个地方改了一下,你运行试试吧,你把文件名,改成你自己的文件名还有什么问题吗?#include<stdio.h> 
main(){
    double s;
    FILE *fp;
    int i,j;
    fp =fopen("abc.txt","r");  // 文件名你自己改吧
    while(1)
    {
        fscanf(fp,"%lf",&s);    // 读一行
        if (feof(fp)) break;   // 读到 EOF 文件结束
        printf("%.4lf\n",s);   // 输出4位小数
    };
    fclose(fp);
    return 0; 
}
再问: 好吧,谢谢总监叔叔
再答: 你认识我吗,你是谁呀