格式化输出的目的是先组织好格式,然后把变量替换进去。
格式化说明
格式化输出必会表
保留指定位的小数
在输出小数的时候,经常需要指定保留几位小数。比如保留2位小数要用%.2f
,保留3位小数要用%.3f
,依此类推。
double pi = 3.1415926;
printf("pi=%.3f",pi);
补0输出
补0输出常见的场景是输出时间、年月日、对齐。比如月份和几号如果是2位,就直接输出,但如果不足2位,就补0输出。
对于代码:
int year=2023;
int month=12;
int day=1;
printf("%d-%02d-%02d",year,month,day);
输出的结果就是2023-12-01
对于代码:
int year=2023;
int month=12;
int day=17;
printf("%d-%02d-%02d",year,month,day);
输出的结果就是2023-12-17
。
我们会看到printf的代码没有改变,但是输出的内容会根据变量的数值自动调整。
补其他可不可以呢?
除了用来补0,还可以用来补空格:
int a=9;
printf("%6d",a);
注意,补空格的时候前面是不需要加空格的,只要在d前面给个数值,默认就是补空格
至于补更多的,一是不常用,二是不好用。同学们自己试试。
常用转义字符
格式化输出对照表
大家也可以按照下面的来记
标签:输出,格式化,02d,int,C++,printf,小数 From: https://www.cnblogs.com/evencai/p/18662552