Iomanip什麼意思
iomanip 是在 C++ 程式設計中,特別是在標準模板庫(Standard Template Library, STL)中使用的一個名稱空間(namespace)。這個名稱空間包含了許多用於操作輸入/輸出(I/O)的函式和物件。
在 C++ 程式中,你通常會在使用 iomanip 中的函式或物件之前包含 <iomanip> 標頭檔,這會導入 iomanip 名稱空間中的實體。例如,std::setw 和 std::setprecision 是在 iomanip 名稱空間中定義的,它們可以用來控制輸出格式的寬度和精度。
以下是一些 iomanip 名稱空間中常見的成員:
- std::setw: 設定輸出欄位的寬度。
- std::setprecision: 設定浮點數輸出的精度。
- std::fixed: 設定浮點數輸出為固定小數點格式。
- std::showpoint: 顯示浮點數的小數點部分。
- std::scientific: 設定浮點數輸出為科學計數法。
你可以在 iostream 程式碼中使用這些成員來控制輸出的格式。例如:
#include <iostream>
#include <iomanip>
int main() {
    double value = 123.456;
    std::cout << std::setprecision(2) << std::fixed << value << std::endl; // 輸出 value 為 123.46
    std::cout << std::setw(10) << value << std::endl; // 輸出 value 為 123.456,並在數字前面加上空格以符合 10 個字元寬度
    return 0;
}在上面的程式碼中,我們使用了 std::setprecision 和 std::setw 來控制 value 的輸出格式。std::setprecision 設定了浮點數的輸出精度為兩位小數,而 std::setw 設定了輸出欄位的寬度為 10 個字元。