這幾天在列印報表,發現個問題.定義成9(*)的變數,列印出來前面都n個0,很不好看。然後就想怎麼能給弄掉。搜啊搜,發現了編輯型資料項這個好東西,試用了一下,果然很不錯,完全是為列印報表設計的。事實上依稀記得當初師姐講過,可是當時沒有練,全部忘記了~~~所以這裡就總結了一下所有的編輯型描述符吧,以備查閱。
編輯型描述符:編輯型資料項只是作為輸出資料時增加或改變某些所需的符號,起編輯作用,它不是作計算用的。
(1)。插入小數點『。』,用『。』描述符。如:
77 t pic 99.99。
(2)。插入逗號『,』作分位號,用『,』描述符。如:
02 a pic 999,999。99。 (或pic 9(3),9(3)。9(2))
(3)。插入空格,用『b』描述符。如:
02 a pic b9(3)b。
(4)。插入正負號,用『+』或『-』描述符。如:
02 a1 pic +9(3).(或 pic 9(3)+)
02 a2 pic -9(3).(或pic 9(3)-)
注意:描述符『+』,一侓加符號。描述符『-』只對負值加負號。
(5)。插入『$』 。如:
02 a1 pic $999.99.
02 a2 pic +$99999.
02 a3 pic -$999。9.
(6)。浮動插入正負號和『$』
02 a1 pic $$$99.99.
02 a2 pic $$$$$.$$.
02 a3 pic ++9.99.
(7)。取消高位零,用『z』和『*』描述符。在高位零的位置上代以空格或『*』。如:
02 a1 pic z(5).99.
02 a2 pic *(5).*(2).
02 a3 pic +zzz,zzz,zz.zz.
02 a4 pic -*,***,***.99。.
(8)。插入『db』和『cr』字元。db和cr只能用作固定插入,當數值為負時,在編輯型數 據項中最後兩個位元組中置db或cr,數值為正時,此兩位元組留空格。如:
02 a1 pic $9(3).99db.
02 a2 pic $9(3).99cr.
輸出格式控制
1 轉換說明符 a a 浮點數 十六進製制數字和 p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float 和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整...
輸出格式控制
在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...
Printf 輸出格式控制
學習筆記 printf 輸出格式控制 hzh fa 發表於 2006 8 12 12 26 00 1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數...