C 精度控制

2021-07-08 12:44:39 字數 2525 閱讀 1981

使用這些格式需要宣告包含

long flags( ) const 返回當前的格式標誌。

long flays(long newflag) 設定格式標誌為newflag,返回舊的格式標誌。

long setf(long bits) 設定指定的格式標誌位,返回舊的格式標誌。

long setf(long bits,long field)將field指定的格式標誌位置為bits,返回舊的格式標誌

long unsetf(long bits) 清除bits指定的格式標誌位,返回舊的格式標誌。

long fill(char c) 設定填充字元,預設條件下是空格。

char fill( ) 返回當前填充字元。

int precision(int val) 設定精確度為val,控制輸出浮點數的有效位,返回舊值。

int precision( ) 返回舊的精確度值。

int width(int val) 設定顯示資料的寬度(域寬),返回舊的域寬。

int width( )只返回當前域寬,預設寬度為0。這時插入操作能按表示資料的最小寬度顯示資料

dec 十進位制的輸入輸出

hex 十六進製制的輸入輸出

oct 八進位制的輸入輸出

ws 提取空白字元

flush 重新整理流

resetiosflags(long) 請除特定的格式標誌位

setiosflags(long) 設定特定的格式標誌位

setfill(char) 設定填充字元

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

setw(int) 設定域寬格式變數

c++輸入輸出流格式控制

1.使用控制符控制輸出格式

控制符 作用

dec 設定整數的基數為10

hex 設定整數的基數為16

oct 設定 整數的基數為8

setbase(n) 設定整數的基數為n(n只能是16,10,8之一)

setfill(c) 設定填充字元c,c可以是字元常量或字元變數

setprecision(n) 設定實數的精度為n位。在以一般十進位制小數形式輸出時,n代表有效數字。在以fixed(固定小數字 數)形式和scientific(指數)形式輸出時,n為小數字數。

setw(n) 設定字段寬度為n位。

setiosflags(ios::fixed) 設定浮點數以固定的小數字數顯示。

setiosflags(ios::scientific) 設定浮點數以科學計數法(即指數形式)顯示。

setiosflags(ios::left) 輸出資料左對齊。

setiosflags(ios::right) 輸出資料右對齊。

setiosflags(ios::shipws) 忽略前導的空格。

setiosflags(ios::uppercase) 在以科學計數法輸出e和十六進製制輸出字母x時,以大寫表示。

setiosflags(ios::showpos) 輸出正數時,給出「+」號。

resetiosflags 終止已設定的輸出格式狀態,在括號中應指定內容。

2.用流物件的 成員控制輸出格式

流成員函式 與之作用相同的控制符 作用

precision(n) setprecision(n) 設定實 數的精度為n位。

width(n) setw(n) 設定字段寬度為n位。

fill(c) setfill(c) 設定填充字元c。

setf( ) setiosflags( ) 設定輸出格式狀態,括號中應給出格式狀態,內容與控制符setiosflags括號中內容相同。

ubsetf( ) resetiosflags( ) 終止已設定的輸出格式狀態。

cout.width(10);

cout.setf(ios::hex);

3.設定格式狀態的格式標誌

格式標誌 作用

ios::left 輸出資料在本域寬範 圍內左對齊

ios::right 輸出資料在本域寬範圍內右對齊

ios::internal 數值的符號位在域寬內左對齊,數值右對齊,中間由填充字元填充

ios::dec 設定整數的基數為10

ios::oct 設定整數的基數為8

ios::hex 設定整數的基數為16

ios::showbase 強制輸出整數的基數(八進位制以0打頭,十六進製制以0x打頭)

ios::showpoint 強制輸出浮點數的小點和尾數0

ios::uppercase 在以科學計數法輸出e和十六進製制輸出字母x時,以大寫表示

ios::showpos 輸出正數時,給出「+」號。

ios::scientific 設定浮點數以科學計數法(即指數形式)顯示

ios::fixed 設定浮點數以固定的小數字數顯示

ios::unitbuf 每次輸出後重新整理所有流

ios::stdio 每次輸出後清除 stdout,stderr

以小數形式,保留三位小數輸出:

cout<

C 精度控制

例題1 1 圓柱體的表面積 輸入底面半徑r和高h,輸出圓柱體的表面積,保留3位小數,格式見樣例。樣例輸入 3.5 9 樣例輸出 area 274.889 精度控制 1.如果使用了控制符,在程式單位的開頭除了要加iostream標頭檔案外,還要加iomanip標頭檔案。include 2.舉例 輸出雙...

C 輸出精度控制

如下 include includeusing namespace std void main double f 3.1415926535 cout enter the huashi temperature endl 方法一 cout.precision 3 呼叫cout的precision 函式設...

C 中cout精度控制

設定scientific標誌導致浮點數字值以科學記數法顯示 似乎是以十六進製制表示 當設定fixed時,浮點值以通常 記數法顯示。預設時,當設定fixed時,顯示六位十進位制位。當這些標誌都沒有設定時,編譯程 序選擇一種適當的方式。setprecsion n 是格式控制符。由於cout自身的問題,所...