基本介紹
- 中文名:場寬
- 例子:var a:integer;
- 來源:C語言
- 時間:1972年
單場寬,雙場寬,C++中的場寬,
單場寬
單場寬指在輸出時每個輸出項所占的長度。若輸出項的長度大於場寬則輸出的結果是那個輸出項不受場寬限制,後面的輸出項仍然在其後輸出。
例子:
var a:integer;
begin
......
write(a:10);{這裡a為輸出項,10為場寬}
......
end.
雙場寬
雙場寬有兩個場寬,雙場寬只用於實型數輸出,其中前一個和單場寬作用相同,後一個用來控制小數位數,若小數位數大於場寬輸出時就四捨五入,若小於場寬就補“0”。
例子:
var a:real;
begin
......
write(a:10:2);{這裡a為輸出項,10為場寬,2為小數部分長度}
......
end.
C++中的場寬
C++中的場寬需要頭檔案iomanip
#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){intx=1000;doubley=1.23456789;cout<<"默認x值:"<<x<<endl;cout<<"十進制:"<<dec<<x<<endl;//decocthex會一直作用。cout<<"八進制:"<<oct<<x<<endl;cout<<"十六進制:"<<hex<<x<<endl;cout<<"十六進制(大寫字母):"<<hex<<uppercase<<x<<endl<<endl;cout<<"默認y值(左對齊且有效數字位數為6):"<<y<<endl;cout<<"寬度為10並右對齊:"<<setw(10)<<right<<y<<endl;cout<<"寬度為8:"<<setw(8)<<y<<endl;cout<<"寬度為4:"<<setw(4)<<y<<endl;cout<<"用*號填充空位(10位寬度):"<<setfill('*')<<setw(10)<<y<<endl;//setw(inti)只對緊隨的數據顯示有影響。控制多個數據要多個setw()cout<<"設精度為8輸出y(不包括小數點):"<<setprecision(8)<<y<<endl;//如果小數位數不足8位,則輸出完整的小數cout<<"設精度為8輸出y(不包括小數點):"<<fixed<<setprecision(8)<<y<<endl;//如果小數位數不足8位,則輸出的小數結尾用0補齊8位cout<<"顯示正負號:"<<showpos<<y<<endl;cout<<"用科學計數法表示y:"<<scientific<<y<<endl;cout<<"用科學計數法表示y(控制E前數據的小數點後位數):"<<scientific<<setprecision(3)<<y<<endl;}