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 static/image/common/back.gif
没有人 知道啊?
%7.2f和%f差不多都是输出浮点数,只不过对输出的格式作了写更明确的规定,其中的7表示整个输出数据的宽度最大占7个字符,.2表示输出小数点后2位小数。 仰望天上的光 发表于 2014-1-4 10:18 static/image/common/back.gif
%7.2f和%f差不多都是输出浮点数,只不过对输出的格式作了写更明确的规定,其中的7表示整个输出数据的宽度 ...
哦,略懂 略懂了! 路过看看= =
页:
[1]