在C語言程式設計中,格式化輸出是基礎也是關鍵的技能。printf 函數透過格式控制字串,能精確掌控數據的顯示樣貌。本文將透過實例深入剖析浮點數輸出時的寬度與精度控制符。
針對 float 或 double 類型,格式符 %m.nf 中:
#include <stdio.h>
#include <stdlib.h> // system() 需要此頭文件
int main(void) {
float value = 1.23456f;
// 總寬度 8,保留 1 位小數
printf("%8.1f\n", value);
// 總寬度 8,保留 3 位小數
printf("%8.3f\n", value);
// 總寬度 8,保留 5 位小數
printf("%8.5f\n", value);
system("pause");
return 0;
}
假設執行上述程式,輸出將如下(_ 代表空格):
_____1.2 ___1.235 _1.23456
%-m.nf(如 %-8.2f)。m 包含小數點、符號位及所有數字。n 為 0 時(%.0f),不顯示小數點,直接四捨五入為整數。掌握輸出控制符,能讓程式介面更專業、數據報表更整齊,是邁向 C 語言精通的必經之路。