c语言的f格式输入输出问题:%10f这个是啥意思啊?数据不够10了是左对齐,还是右对齐?

如题!!!!
#include <stdio.h>
void main()
{
float f=123.456;
printf("%10f\n",f);
}
那为啥这个输出了是左对齐啊,不该空一个空格出来吗?

%10f是输出的浮点数据最少占十列,超出十列的不全部显示,不足十列的左补空格补满十列。只有加了-号才是左对齐。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-18
%10f是指输出浮点型数据10列(包括符号,小数点),数据不足10列的右对齐显示,左补空格。
第2个回答  2011-01-18
%10f指输出浮点型数据10个(包括符号,小数点),数据不足10个的右对齐显示,左补空格
第3个回答  2011-01-18
输出浮点型数据,数据超出10位只保留10位有效数字,不够10位的全部显示并右对齐,左补空格
第4个回答  2011-01-18
右对齐啊,可以用%10.0f 或%0.10f,这样会补0
相似回答