来自网上的参考资料:
printf("%a.bf", var);,其中a,b为常数。
含义为:
a,代表输出占|a|(a的绝对值)个字节的宽度,当实际宽度超过a时,按实际宽度输出,否则输出a个字节,不足部分补空格。
如果a为正数,输出的有效数字在右侧,左侧补空格。 如果a为负数,输出的有效数字在左侧,右侧补空格。
b,代表输出带有b位小数,不足部分补0。 a,b可单独使用,比如 printf("%4f", 1.2); 会输出一个空格加上1.2。
printf("%.3f", 1.2); 会输出1.200。 printf("%-8.4f", 1.2);
会输出1.2000再输出两个空格。
关于这张图:
它的意思可能是 在小数点后位数所给予不够的情况下,按照进位进一位
在小数够后再考虑字节所占位数。字节数从%后开始算,不够的话,前面有0补零,无0则补空格,且遵循满五进一。
(*无意义,单纯好看)