一、 printf的輸出格式
1、控制整形寬度
以整型為例:
printf("%md", a);此處m為輸出地寬度,預設為右對齊,左邊填充空格;若a的實際長度大於m,則m失效。若改為printf("%0md", a);則左邊填充0。
改為左對齊:printf("%-md", a), 預設右邊填充空格。
2、控制小數精度:
以單精度為例:
printf("%.mf", a); 此處m為小數點後保留m位,若a的實際長度大於m,則把多出的部分四捨五入,不足則補零。
還有一種表示方式:printf("%n.mf", a); n為寬度,m為精度。
3、特殊格式:
pritnf("%*.*d", m, n, a);之所以說特殊,是因為你可以引數m和n對寬度和精度進行控制,或者說上面的兩種情況是它的特殊形式。pritnf("%*d", m, a);和pritnf("%.*d", m, a);分別對應上面的2種形式。
二、cout的輸出格式
1、不用iomanip
1).控制寬度
cout.width(m),m控制輸出地寬度,預設右對齊,即cout.setf(ios::right),若想給位右對齊,則加上cout.setf(ios::left),注意:cout.width(m)為一次性的,即用過一次後就失效了,而cout.setf(ios::right)不會,可用cout.unsetf(ios::right)取消。
2).控制精度
cout.precision(m),m為小數點的位數。注意:不足補充空格,與printf不同!!!
2、使用iomanip
1).控制寬度
cout<
<2).控制精度
setprecision(n), n為浮點數的數字個數,即有效數字。setiosflags(ios::fixed)用定點方式表示實數,兩者合用可控制精度,即cout 轉換說明及作為結果的列印輸出 a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 記數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e g 根據數值不同自動選擇 f或 e.i 有符號... printf 格式化字串 格式化整型數值 格式化浮點值 printf 格式轉換的一般形式如下 flags width prec type 以中括號括起來的引數為選擇性引數,而 與type則是必要的。底下先介紹type的幾種形式 整數 d 整數的引數會被轉成一有符號的十進位制數字 u 整數的引數會被轉... printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。printf函式呼叫的一般形式 printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf...printf輸出格式
printf輸出格式
printf 輸出格式