为什么输出没空格

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:01:59
main()
{
float a=111234.24
print("9.2%f",a);
}
控制最小宽度为9,而输出为111234.24,不到9位,前面却没有空格,这是咋回事

111234.24,不到9位 -- 正好9位,小数点也算一位
9.2%f -- %9.2f 或改 %11.2f

加个"-"号试试
-9.2%f
-表示左对齐,而默认是右对齐的

理解没问题 ,程序有问题 ,我修改了如下:
#include "stdio.h"
main()
{
float a=111234.24 ;
printf("%11.2f",a);
getch();
}
你的数据本来就是占9位的 ,所以你看不到补充的 空格,你把9改成比9大就可以看到了 ,我改成11了 ,你的 print("9.2%f",a)也不正确,应该是printf("%9.2f",a)
楼上说的正确