第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个字符右对齐。