c语言中printf("Do1=%4.2f\n",Do1)的%4.2f什么意思?

如题所述

%4.2f:即输出左对齐,'4'位数,'.2'两位小数.(4代表输入的总位数
,2代表的是有2位小数).
如果你想看到明显的显示,可以将%4.2f改为%10.2f看看。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-31
%4.2f中的4.2是用来控制显示格式的。4是显示的位数。2是小数点后显示的位数。因为Do1=3333.111
是6
的时候位数不足补的是空格,所以你看不到。
第2个回答  2019-11-22
小数部分代表Do1的小数长度,不足补0,整数部分代表格式化小数后的数的长度,不足前面补足相应空格包括小数点。如题,若Do1=3.111,小数部分%6.2f后,小数部分为两位,即0.11,格式化后的数为3.11,长度为4,前面补两位空格长度。即
3.11
由于float有效位有7位,若整数部分超过7位,则第八位以后的就不能正常显示了
第3个回答  2020-01-26
4和6是指最大宽度,不足则填充空格。
.2是指小数点后输出几位。
6和4的在这个例子中是因为D01的宽度超过了6,所以按实际输出。
你把DO1改成3.11就看出区别了。
第4个回答  2019-01-21
%9.2f
表示输出场宽为9的浮点数,
其中小数位为2,
整数位为6,小数点占一位,
不够9位右对齐。
%8s
表示输出8个字符的字符串,
不够8个字符右对齐。
大家正在搜