關於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
==============

算法題中多需要一定格式化的數據輸出,可能會用到。另外也可實現一些特定的圖形打印,挺有趣的。

謝謝閱讀

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