C 中的浮點數格式控制

2021-04-27 11:01:15 字數 699 閱讀 2923

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

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

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

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

該程式在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

C語言 浮點數格式

description 輸入n 0 n 10000 個浮點數,要求把這n個浮點數重新排列 並非排序,而是對齊 後再輸出。每個浮點數中都有小數點且總長度不超過50位。input 第1行是乙個正整數n n 10000 後面n行每行乙個浮點數,每個浮點數中都保證小數點會出現。浮點數的長度不超過50位,注意...

C 浮點數控制輸出格式的方法

控制浮點數輸出格式需要包含iomanip標頭檔案,所以在源 中加上標頭檔案 include note 1 c 中的cout預設的輸出格式為 g即簡略模式,如double型變數a b的10.000 12.25000輸出分別為為10 12.25 若用cout include 若要使用操縱符如setpre...

IEEE制定的浮點數格式

ieee制定的浮點數格式 鑑於有人問到在c語言中float和double型態的儲存格式的問題,所以我就在這邊獻醜一翻,講講我所了解的部份,如有任何錯誤,請各位大哥多多指教.ieee制定之浮點數格式說明 float型態 用4個bytes儲存,也就是32 bits.各個bit的用途如下 bit 31 2...