首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言經典教程:輸出控制符深度解析

     編輯:關於C語言

在C語言程式設計中,格式化輸出是基礎也是關鍵的技能。printf 函數透過格式控制字串,能精確掌控數據的顯示樣貌。本文將透過實例深入剖析浮點數輸出時的寬度與精度控制符。

核心概念:%m.nf 格式解析

針對 float 或 double 類型,格式符 %m.nf 中:

  • m:最小欄寬。若數值寬度不足,左側補空格;若超過,按實際寬度輸出。
  • n:小數點後位數(精度)。會進行四捨五入,不足位數補 0。

程式碼實戰演示

#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
  • %8.1f:數值「1.2」佔 3 字元,左補 5 個空格,共 8 字元。
  • %8.3f:四捨五入為「1.235」,佔 5 字元,左補 3 個空格。
  • %8.5f:原值「1.23456」恰好 7 字元,左補 1 個空格。

進階提示

  • 若需左對齊,可使用 %-m.nf(如 %-8.2f)。
  • 欄寬 m 包含小數點、符號位及所有數字。
  • 精度 n 為 0 時(%.0f),不顯示小數點,直接四捨五入為整數。

掌握輸出控制符,能讓程式介面更專業、數據報表更整齊,是邁向 C 語言精通的必經之路。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved