i o控制流 setprecision用法

2021-06-05 22:08:31 字數 965 閱讀 1935

使用setprecision(n)可控制輸出流顯示浮點數的數字個數。c++預設的流輸出數值有效位是6。

如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數點右邊的數字個數。setiosflags(ios::fixed)是用定點方式表示實數。 

如果與setiosnags(ios::scientific)合用, 可以控制指數表示法的小數字數。setiosflags(ios::scientific)是用指數方式表示實數。

例如,下面的**分別用浮點、定點和指數方式表示乙個實數:

//*********************

//** ch2_1.cpp **

//*********************

#include #include //要用到格式控制符

void main()

執行結果為:

3.1428633

3.13.14

3.143

3.14285714

3.14285714e+00

該程式在32位機器上執行通過。

在用浮點表示的輸出中,setprecision(n)表示有效位數。

第1行輸出數值之前沒有設定有效位數,所以用流的有效位數預設設定值6:第2個輸出設定了有效位數0,c++最小的有效位數為1,所以作為有效位數設定為1來看待:第3~6行輸出按設定的有效位數輸出。

在用定點表示的輸出中,setprecision(n)表示小數字數。

第7行輸出是與setiosflags(ios::fixed)合用。所以setprecision(8)設定的是小數點後面的位數,而非全部數字個數。

在用指數形式輸出時,setprecision(n)表示小數字數。

第8行輸出用setiosflags(ios::scientific)來表示指數表示的輸出形式。其有效位數沿用上次的設定值8

i o流常控制符

int i file1 i 從檔案輸入乙個整數值。這種方式還有一種簡單的格式化能力,比如可以指定輸出為16進製制等等,具體的格式有以下一些 操縱符 功能 輸入 輸出 dec 格式化為十進位制數值資料 輸入和輸出 endl 輸出乙個換行符並重新整理此流 輸出 ends 輸出乙個空字元 輸出 hex 格...

I O流常用控制符

i o流常用控制符 使用控制符時,在程式開頭加投檔案 include c 有兩種方法控制格式輸出 1 用格式控制符 2 用流物件的成員函式格式控制符 dec 設定基數為10hex 設定基數為16 oct 設定基數為8setfill c 設定填充字元 csetprecision n 設定顯示小數精度為...

i o流常控制符

file1 i 從檔案輸入乙個整數值。這種方式還有一種簡單的格式化能力,比如可以指定輸出為16進製制等等,具體的格式有以下一些 操縱符功能輸入 輸出 dec格式化為十進位制數值資料輸入和輸出 endl輸出乙個換行符並重新整理此流輸出 ends輸出乙個空字元輸出 hex格式化為十六進製制數值資料輸入和...