C语言中%010.2f是什么意思呢?

问题是:
以下程序段的输出是( )
float a=57.666;
printf("%010.2f\n",a);

0000057.67
解释:
010表示数字宽度,包含了小数点,不足会左补0.
2f表示保留2位小数。

img

0000057.67
这种输出方式浮点数会四舍五入
10表示浮点数输出占用的10长度,包含小数点
010表示不足10位时,前面补零

010表示 小数点前面如果不足10个数,就补0

.2 表示保留小数点后2位