艹樱散丿小羽 发表于 2014-1-3 14:48:57

printf输出时为什么是这个样子的?

如题,源码如下:

#include <math.h>

void main()
{
   float a,b,c,s,area;
   scanf("%lf,%lf,%lf",&a,&b,&c);
   s = 1.0/2*(a+b+c);
   area=sqrt(s*(s-a)*(s-b)*(s-c));
   printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
   printf("area=%7.2f\n",area);
}

这里 的这两句代码:printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);
                                 printf("area=%7.2f\n",area);

里面的7.2f是什么意思?为什么要加这个数字?

还有其他源码 里面 有的是 5.2f ,这些 都睡些什么 意思?

求解 !!

小甲鱼 C语言 顺序结构篇章里的!

艹樱散丿小羽 发表于 2014-1-3 23:01:26

没有人 知道啊?

仰望天上的光 发表于 2014-1-4 10:18:02

艹樱散丿小羽 发表于 2014-1-3 23:01 static/image/common/back.gif
没有人 知道啊?

%7.2f和%f差不多都是输出浮点数,只不过对输出的格式作了写更明确的规定,其中的7表示整个输出数据的宽度最大占7个字符,.2表示输出小数点后2位小数。

艹樱散丿小羽 发表于 2014-1-4 16:44:10

仰望天上的光 发表于 2014-1-4 10:18 static/image/common/back.gif
%7.2f和%f差不多都是输出浮点数,只不过对输出的格式作了写更明确的规定,其中的7表示整个输出数据的宽度 ...

哦,略懂 略懂了!

未闻丶花名 发表于 2014-2-9 19:43:19

路过看看= =
页: [1]
查看完整版本: printf输出时为什么是这个样子的?