关于C 语言中,printf("x=%5.3f,........",x,..........)

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:26:58
其中的5代表什么,还有类似的10.3,它们代表什么意思
float y=0.031416
printf("y=%5.3e",y)
为什么输出是y=3.14e-02,不是3.141e-02

%5.3f表示5位宽度,小数点后3位精度输出浮点数。
关于第2个问题,我认为是编译器的问题。在vc,dev c++下输出的都是y=3.142e-002,只有tc下输出的是y=3.14e-02

%5.3f表示5位宽度,小数点后3位精度输出浮点数。

m.n,m代表数据宽度,n代表小数位数,我认为因为31402已经站满5个数据宽度了,所以把最后一位小数节掉了。

好像是x的格式问题吧,比如说保留几位小数的问题。

%m.n m的意思是输出的内容占10列,n是保留的小数位数

5位数,其中小数部分3位