c语言的问题%f和%g

为什么图一会变成这样,为什么不是空格来达到前导而是以0来前导

img


图二是别人的标准版

img


图三是我把f改成g后的,为什么还是很奇怪

img

%g会自动过滤掉浮点数后面的0,%f不会