表示输出的数据宽度为8位
%f类型的情况,字段宽度和小数位数为默认设置。字段宽度是容纳待打印数字所需位数和小数点后6位。也就是说,此时无论前面的数字是8还是3,都先遵循小数点后为6位的规则。但你的8和3输出结果看似差不多,实际上有影响。
输出结果小数位数保持为6位,加上小数点和整数位,一共为8位。因此,当转换说明中的数字大于8时,结果就不一样了。比如转换说明为10f,则输出结果会出现两个空格。可以自己在代码中加*修饰符*论证。这里的8和3都没大于8,所以看似差不多。此原理同下面的%.f类型:
%.f类型时,先遵守f前的数字大小,该数字为3(*.3f),则小数位数为3,此时*即使不大于8页可以影响输出结果的字符宽度。如:待打印数字5.7892,则%8.2f的输出结果应为空格空格空格空格5.79。(4空格加3个有效数字+1个小数点=8)