1、設定對齊方式(如:右對齊,ios::right):
cout.setf(ios::right); // 設定對齊方式
cout <
效果(不明顯,當數字長度小於輸出寬度的時候才能看出效果,如2所示):
2、將數字輸出寬度設定為8:
cout.setf(ios::right); // 設定對齊方式
cout.width(8); //設定輸出寬度
cout <
效果:
3、將寬度多餘的部分用某個字元(如:'0')填充:
cout.setf(ios::right); // 設定對齊方式
cout.width(8); //設定輸出寬度
cout.fill('0'); //將多餘的空格用0填充
cout <
效果:
4、設定精度:保留**位有效數字,如果小數點最後面有0,則自動去掉:
float num = 1.25;
cout.setf(ios::right); // 設定對齊方式
cout.width(8); //設定輸出寬度
cout.fill('0'); //將多餘的空格用0填充
cout.precision(2); //設定輸出精度,保留有效數字
cout <
效果:
5.保留小數點後有效的位數。如:1.25 保留4位有效數字後的1.250中0的顯示,要依靠cout.setf(ios::showpoint)函式(因為保留有效數字的函式不會保留沒用的0有效位):
cout.setf(ios::right); // 設定對齊方式
cout.width(8); //設定輸出寬度
cout.fill('0'); //將多餘的空格用0填充
cout.setf(ios::showpoint); //將小數精度後面的0顯示出來
cout.precision(4); //設定輸出精度,保留有效數字
cout <
效果:
6、保留小數點後**位數
cout.setf(ios::right); // 設定對齊方式
cout.width(8); //設定輸出寬度
cout.fill('0'); //將多餘的空格用0填充
cout.flags(ios::fixed);
cout.precision(4); //設定輸出精度,
cout <
C 輸出精度控制
如下 include includeusing namespace std void main double f 3.1415926535 cout enter the huashi temperature endl 方法一 cout.precision 3 呼叫cout的precision 函式設...
C 中輸出資料精度設定問題
該精度設定後儲存為n位有效數字的資料,包括小數點前的資料。若只想保留小數點後的精度,則可以在cou流 中加入fixed標識,即設定浮點數以固定的小數字顯示 cout.precision 2 cout還可以呼叫setiosflags ios fixed 來設定只保留小數點後n位有效數值 cout.pr...
輸出精度問題
include int main d 有符號10進製整數 i 有符號10進製整數 o 有符號8進製整數 u 無符號10進製整數 x 無符號的16進製制數字,並以小寫abcdef表示 x 無符號的16進製制數字,並以大寫abcdef表示 f f 浮點數 e e 用科學表示格式的浮點數 g 使用 f和 ...