关于printf()的几种实用输出格式

1、右对齐输出: %md, m代表有偏移位数
2、左对齐输出:%-md, 负号代表左偏移,m代表偏移位数
3、保留几位小数:%.mf, 小数点+m表示精确浮点数后m位

代码实现:

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

int main()
{
	int i = 9;
	double t = 9.1567;

	// 向右偏移
	printf("%8d\n", i);
	printf("%9d\n", i);
	printf("%10d\n", i);
	printf("%11d\n", i);
	printf("==============\n");

	// 向左偏移,最后输出5
	printf("%-10d5\n", i);
	printf("%-9d5\n", i);
	printf("%-8d5\n", i);
	printf("%-7d5\n", i);
	printf("==============\n");

	// 小数位保留:同时会进行四舍五入的操作
	printf("%f\n", t);
	printf("%.0f\n", t);
	printf("%.1f\n", t);
	printf("%.2f\n", t);
	printf("%.3f\n", t);
	printf("==============\n");

	return 0;
}

执行结果:

==============
       9
        9
         9
          9
==============
9         5
9        5
9       5
9      5
==============
9.156700
9
9.2
9.16
9.157
==============

算法题中多需要一定格式化的数据输出,可能会用到。另外也可实现一些特定的图形打印,挺有趣的。

谢谢阅读

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章