f格式符。 用来输出实数(包括单、双精度,长双精度),以小数的形式输出,有以下几种用法:
1.基本型,用%f。
系统处理的一般方法是:实数中的整数部分全部输出,小数部分输出6位。
栗子1:
#include<stdio.h>
int main()
{
double a = 1;
printf("%f\n", a/3);
return 0;
}
结果为:

2.指定数据宽度和小数位数,用%m.nf
含义为:指定输出数据为m位,其中包含f位小数
栗子:
#include<stdio.h>
int main()
{
double a = 1;
printf("%20.15f\n", a/3);
return 0;
}
结果为:

一个双精度只能保证15位有效数字的精确度,即使指定小数位数为50,也不能保证50位都是有效数字。
栗子:
#include<stdio.h>
int main()
{
double a = 1;
printf("%50.15f\n", a/3);
return 0;
}
输出为:

3.输出的数据向左对齐,用%-m.nf
#include<stdio.h>
int main()
{
float a;
a = 10000/3.0;
printf("%-25.15f,%25.15f\n", a, a);
return 0;
}
结果为:

本文深入讲解了f格式符在C语言中的使用方法,包括基本型%f、指定数据宽度和小数位数%m.nf以及输出数据向左对齐%-m.nf的详细应用。通过实例演示如何控制实数的输出格式。
5109

被折叠的 条评论
为什么被折叠?



