请教C语言高手,以%f形式输出float型的数据,在屏幕上的位数怎么确定?

是不是和编译系统有关?
2024-12-25 11:43:52
推荐回答(3个)
回答1:

如果就是以%f输出的话,一般编译系统输出六位小数.
如果你在前面加上数字,例如
float a;
a=3.52;
printf("a=%7.3f",a);
的运行结果为a= 3.520
%7.3f即输出3位小数,整个数字占7位,如上述程序3.520共5位数字,前面补两个空格.

回答2:

在f前面加数字
比如 %6.2f意思就是输出的数字一共占6位,小数点后占2位。

回答3:

%f默认输出包括小数点“.”一共是8位