關於格式控制 例項 格式化輸出浮點數

2021-07-11 11:16:35 字數 1684 閱讀 6813

1、設定標誌字

#include

using namespace std;

int main()

double x = 22.0 / 7;

int i;

cout << "output in fixed:\n";

cout.setf(ios::fixed | ios::showpos); //定點輸出,顯示+

for (i = 1; i <= 5; i++) //用不同精度輸出

cout.precision(i);

cout << x << endl;

cout << "output in scientific:\n";

cout.setf(ios::scientific, ios::fixed | ios::showpos);

//清除原設定,科學計數法輸出

for (i = 1; i <= 5; i++) //用不同精度輸出

cout.precision(i);

cout << x*1e5 << endl;

2、使用格式控制符(iomanip中的控制符)

#include

#include

using namespace std;

int main()

double x = 22.0 / 7;

int i;

cout << "output in fixed:\n";

cout << setiosflags(ios::fixed | ios::showpos); //定點輸出,顯示+

for (i = 1; i <= 5; i++)

cout << setprecision(i) << x << endl;

cout << "output in scientific:\n";

cout << resetiosflags(ios::fixed | ios::showpos) //清除原有設定

<< setiosflags(ios::scientific); //科學計數法輸出

for (i = 1; i <= 5; i++)

cout << setprecision(i) << x*1e5 << endl;

iomanip中常見的控制符

resetiosflags(ios::iflags) 清除iflags指定的標誌位

setiosflags(ios::iflags) 設定iflags指定的標誌位

setbase(int base) 設定基數,base=8,10,16

setfill(char c) 設定填充符

setprecision(int n) 設定浮點數輸出精度

setw(int n) 設定輸出寬度

其中  置流表示基數setbase(8)相當於iostream的控制符oct

同理     setbase(10)相當於dec

setbase(16)相當於hex

關於格式化輸出

日後的部落格儘量減少語言描述,更多的以 來顯示。應該能更好的便於自己回顧吧!python的格式化輸出暫時只了解到 s和 d。其中 s應用於字串,而 d應用於整數。主要用法如下 一 s 1 name input 輸出姓名 2 age input 輸入年齡 3print this a demo 4nam...

C 格式化輸出,C 輸出格式控制

在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式 輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。1 使用控制符的方法 2 使用流物件的有關成員函式。分別敘述如下。使用控制符的...

C 格式化輸出,C 輸出格式控制

在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...