在C语言的 printf 函数中,格式说明符 %3.1f的含义如下:
①3表示输出的总宽度(包括整数部分、小数点和小数部分,小数点算1位),如果整个浮点数的宽度小于这个数,那么它会在左侧用空格填充。如果整个浮点数的宽度大于这个数,那么它会原样输出,不会被截断。
②.1 表示小数点保留1位小数,它会自动四舍五入。
#include <stdio.h>
int main() {
double f=3.1415926;
printf("%3.1f\n", f);
printf("%4.1f\n", f);
return 0;
}
输出:
3.1
3.1