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...