回覆列表
  • 1 # 湯圓電影Vlog

    這兩個就是格式控制的~ostream成員函數里面的,也可以用輸出流運算子來控制,都一樣的~附給你一些看看~其中cout.setf跟setiosflags一樣的,cout.precision跟setprecision一樣~#include <iomanip> 這裡面iomanip的作用比較多: 主要是對cin,cout之類的一些操縱運運算元,比如setfill,setw,setbase,setprecision等等。它是I/O流控制頭文 件,就像C裡面的格式化輸出一樣.以下是一些常見的控制函式的: dec 置基數為10 相當於"%d" hex 置基數為16 相當於"%X" oct 置基數為8 相當於"%o" setfill(c) 設填充字元為c setprecision(n) 設顯示小數精度為n位 setw(n) 設域寬為n個字元 這個控制符的意思是保證輸出寬度為n。如: cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 輸出結果為 1 10100 (預設是右對齊)當輸出長度大於3時(<<1000),setw(3)不起作用。 setioflags(ios::fixed) 固定的浮點顯示 setioflags(ios::scientific) 指數表示 setiosflags(ios::left) 左對齊 setiosflags(ios::right) 右對齊 setiosflags(ios::skipws 忽略前導空白 setiosflags(ios::uppercase) 16進位制數大寫輸出 setiosflags(ios::lowercase) 16進位制小寫輸出 setiosflags(ios::showpoint) 強制顯示小數點 setiosflags(ios::showpos) 強制顯示符號 舉例: #include <iostream> #include <iomanip> using namespace std; int main() { cout<<12345.0<<endl;//輸出"12345" cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;輸出"1.235" cout<<setiosflags(ios::scientific)<<12345.0<<endl;//輸出"1.234500e+004 " cout<<setprecision(3)<<12345.0<<endl;//輸出"1.235e+004 " return 0; } 想知道更多的可以看看

    http://210.44.195.12/cgyy/text/HTML/text/20.htm

    還有一個ios::floatfield這個東西,是設定輸出時按浮點格式,小數點後有6位數字 滿意了吧~

  • 中秋節和大豐收的關聯?
  • 什麼禁止帶上飛機?