控制報表輸出格式

2021-05-08 03:54:39 字數 1377 閱讀 5671

這幾天在列印報表,發現個問題.定義成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 浮點數...