c++實現輸出指定的格式的資料

Haffuman_Tree發表於2020-11-19

c++實現輸出指定的格式的資料

需要新增iomanip標頭檔案

用來對輸入輸出操作的格式進行更加方便的控制,在ios_base基類的基礎上將每一種格式的設定和刪除都進行了函式級的同名封裝,提供了全域性的呼叫介面函式,支援在運算子“<<”和“>>”上的多次使用,配合ios_base例項的控制。是I/O流控制標頭檔案,就像C裡面的格式化輸出一樣。

如果在一次輸出過程中需要混雜多種格式,使用ios_base的成員函式來處理就顯得很不方便。STL另提供了iomanip庫可以滿足這種使用方式。
在這裡插入圖片描述
上述介面與ios_base的格式控制成員是對應的,可以二者配合進行輸出格式的精準控制。其中的精度控制預設是6位有效數字,科學計數法中的指數部分e為預設小寫。setw設定的寬度如果小於欄位寬度會失效。

舉個例子:
輸入兩個整數a, b, 輸出a除以b的值,輸出一個浮點數,保留三位小數。

#include<iostream>
#include<iomanip>

int main()
{
    using namespace std;
    double a,b;
    double c=0;
    cin>>a>>b;

    c=a/b;

    cout<<fixed<<setprecision(3)<<c<<endl;

    return 0;
}

相關文章