#include <stdio.h> int main(){ double a; //double代表了什么? scanf("%lf",&a); printf("%lf\n",a); printf("*%10.3lf*\n",a); printf("*%-10.3lf*\n",a); return 0;}
double是一种类型,表示双精度浮点数。
%lf是以6位小数、按实际需要的宽度输出一个双精度浮点数。
%10.3lf中,10表示右对齐、最小输出宽度是10个字符,不足10个字符时在左边补空格直到10个字符。3表示输出时保留3位小数。lf表示将输出一个双精度的浮点数。
%-10.3lf与%10.3lf的意思基本相同,除了是表示左对齐,空格补在右边。
下面是运行截图,可以对照着上面的解释来理解: