C 精度輸出

2021-07-24 06:52:15 字數 1784 閱讀 9599

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和 ...