C语言中的%f格式符

在上一个问题中,有人回答说:对于%f格式符,至少要指定12格输出宽度才可以。这是为什么?

囧...你两个题都被我撞到了~分都给我吧哇咔咔~
因为你上一个是-789.124,这样%f输出是小数部分按正常6位输出,这样会输出
-789.124002,后面的2是误差,硬件决定,无法避免,这样就有11位啦,包括负号和点,这样你要进行格式控制,12位才会有一个空格啊,这样的格式控制才有效果啊,要是宽度不够12位,那么就是无效的格式控制,一坨数据挤在一起了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-16
%f在输入输出使用,它表示输入或输出的数为浮点数(即可以带小数的数),如;
float a;
scanf("%f",&a);就可以输入3.15;
a=3.15;
同理%d,表示输入或输出的数为整数。
%c表示输入或输出的数为字符。
第2个回答  2010-02-24
不晓得你上个问题是什么,但是%f是输出一个实数,并不需要制定输出宽度的。他的小数位占6宽度,小数点1宽度。 例如
float i = 1
输出结果是 1.000000
i = 11
输出结果是 11.000000

如果是
int i = 11111.22222
printf("%3.3f",i);
输出结果是 11111.222

C语言中%d和%f是什么意思啊?
d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:1、%d表示输入或输出十进制有符号数;2、%f表示输入或输出浮点数(float...

%f在c语言中是什么意思?
在C语言中,%f是一种格式控制符,它用于读取并打印浮点数字。当我们想要读取或打印浮点数字时,我们可以使用这种控制符。例如,在输入中,我们可以使用scanf("%f

c语言,图中%f是什么意思
这个%f是输入或输出中使用的格式字符,在输入\/输出实数时用。我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示:字符 意义 a 浮点数、十六进制数字和p-计数法(C99)A 浮点数、十六进制数字和p-计数法(C99)c 输出单个字符 d 以十进制形式输出带符号整数(正数不输出符...

% f是个什么意思?
在C\/C++中,%f 是一个格式控制符,用于输出浮点数(包括实数)。它可以出现在printf或sprintf等函数的格式字符串中,用来指定要输出的浮点数的格式。例如,以下代码使用printf函数输出一个浮点数:在这个例子中,%f 是printf函数的格式控制符,它告诉函数接下来的输出应该是一个浮点数。num是存储浮点数的...

c语言中 printf后的%f 和%d 有什么区别
在C语言中,printf函数的格式化字符串中,%f和%d格式字符分别对应着不同类型的参数。f用于表示单精度浮点型(float)数据,而%d则用于整型(int)数据。当参数类型与格式字符不匹配时,C编译器会自动进行强制转换,使得参数符合格式字符的要求。以float a=1.0; int b = 2;为例,使用printf("%f,%d ",...

在c语言中% f是什么意思?
c语言中%f表示:十进制浮点数,4是指定的位数;d是表示10进制数字;+,-只是表示位数小于4位时左边补空格还是右过补空格,类似的还有:1、%c:单个字符 2、%d:十进制整数(int)3、%ld:十进制整数(long)4、%lf:十进制浮点数(double)5、%o:八进制数 6、%s:字符串(char)7、%u:无符号十...

C语言编程中,%c,%d,%f都是什么意思?
简单的讲 这些叫格式输出符, 就是指定你需要输出数据的格式 %d 是整形 ,%f 是浮点型 %c 是字符型, 这些很重要 ,书上应该也有详细的介绍, 你在仔细看看书, 一定要把这些弄明白弄懂,

c语言% f是什么意思?
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设...

c语言中%f表示什么啊?
c语言中%f表示:十进制浮点数,类似的还有:1、%c:单个字符 2、%d:十进制整数(int)3、%ld:十进制整数(long)4、%lf:十进制浮点数(double)5、%o:八进制数 6、%s:字符串(char)7、%u:无符号十进制数(DWORD)8、%x:十六进制数(0x00000)...

c语言% f的意思是什么?
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。以下是一个简单的参考代码,输出到标准输出...

相似回答