曲阜孔庙与儒家文化:c语言的小问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 11:18:20
%8.3f中8和0.3各代表什么意思,还有%-8.3是什么意思,请详细解答

讲理论有些拗口,我直接举例子了
main()
{float a;
a=6.25634;
printf("%8.3f",a);
printf("%-8.3f",a);

运行的结果为:(这里的#号表示空格)
###6.256
6.256###
所以说,这边的8表示输出数据的总位数(###6.256的总位数刚好是8位),不够8位的左端补空格,而0.3表示输出数据小数的位数(###6.256有三位小数,其他省掉)
相反,加了-号,则输出的数据向另外一端靠齐,当位数不够的时候,则右端补空格
还有一些细节情况自己实践看看就知道了。

浮点数的表示法,就是小数点前最多放八位数,小数点后放三位,不足的右端补零.
%-8.3道理相同,只不过取的是输出的数值向左端靠

%m.nf指定输出的数据占m列,其中有n为小数,如果数值长度小于m,则左端补空格。
%-m.nf与%m.nf基本相同。只是是输出的数值向左端靠,右端补空格。

8长度 .3精度 + -分别为左右对齐

这个吗,你自己实践一下就很明白了,以后这种问题自己先做一下,把8改下,.3改下就很明了了