c语言中的printf语句。“printf("一个苹果的价格为%12f 元.\n",cost1);

c语言中的printf语句。“printf("一个苹果的价格为%12f 元.\n",cost1);”中的%12f是什么意思

%12f表示输出时的数据占12个字符宽度,由于没有指定小数点位数所以默认显示6位小数,即若是%f则显示123.456000,这个显示一共10位(包含小数点),与%12f要求的12位宽度还差2个字符宽度,就在前面添加两个空格
如果是%012f,则会显示00123.456000,即那两个空格用0来填充,而默认是用空格填充
追问
谢谢,还有个问题:书中说float型的取值范围是-10的38次幂到10的38次幂是说的2进制吗?提供...展开>
回答
是10进制,float型采用浮点的表示方法,7位有效数字,比如说float f=123.456789...展开>
追问
那float型的取值范围那么大,能显示的结果怎么那么小呢?是说在计算机内部可以存储,但是不能显示吗?
回答
他是用浮点的方式,比如说10^-38,用科学计数表示法表示就是1e-38,也就是分成系数和指数两个部...展开>追答

c语言比较难,

你去下些软件学

望采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-02
限定输出数值的格式。比如,%7.2f,就是输出的数据共有7位,其中2位小数,你写的12就表示输出的数据共12位本回答被提问者采纳
第2个回答  2015-05-02
%f代表单精度字符输出,%12f就是规定了字符输出的位数 比如追答

cost1值为1 那输出就是" 1"

" 1" 空格带数字有12位

第3个回答  2015-05-02
应该是输出 单精度数据12位
相似回答