SAP ABAP 格式化數(shù)據(jù)

2018-12-30 09:35 更新

ABAP提供各種類型的格式化選項以格式化程序的輸出。 例如,您可以創(chuàng)建包含不同顏色或格式樣式的各種項目的列表。

WRITE語句是用于在屏幕上顯示數(shù)據(jù)的格式化語句。 WRITE語句有不同的格式選項。 WRITE語句的語法是:

WRITE <format> <f> <options>.

在此語法中,< format> 表示輸出格式規(guī)范,其可以是指示從新行開始的輸出的顯示的正斜杠(/)。 除了正斜杠之外,格式規(guī)范還包括列號和列長度。 例如,WRITE / 04(6)語句顯示新行從第4列開始,列長度為6,而WRITE 20語句顯示了第20列的當(dāng)前行。參數(shù)< f> 表示數(shù)據(jù)變量或編號文本。

下表描述了用于格式化的各種子句:

編號條款和說明
1

LEFT-JUSTIFIED

指定輸出為左對齊。

2

CENTERED

表示輸出居中。

3

RIGHT-JUSTIFIED

指定輸出為右對齊。

4

UNDER< g>

輸出直接在字段< g>下啟動。

5

NO-GAP

指定字段< f>之后的空白 被拒絕。

6

USING EDIT MASK <m>

表示格式模板< m>的規(guī)范。 使用無編輯掩碼:這指定禁用在ABAP字典中指定的格式模板。

7

NO-ZERO

如果字段只包含零,則它們將被空格替換。

以下是數(shù)字類型字段的格式設(shè)置選項:

編號條款和說明
1

NO-SIGN

指定屏幕上不顯示前導(dǎo)符號。

2

EXPONENT< e>

指定在類型F(浮點字段)中,指數(shù)在< e>中定義。

3

ROUND< r>

類型P字段(壓縮數(shù)值數(shù)據(jù)類型)首先乘以10 **( - r),然后四舍五入為整數(shù)值。

4

CURRENCY< c>

表示格式化是根據(jù)貨幣< c> 值存儲在TCURX數(shù)據(jù)庫表中。

5

UNIT< u>

指定小數(shù)位數(shù)根據(jù)< u> 單位,如類型P的T006數(shù)據(jù)庫表中指定。

6

DECIMALS< d>

指定數(shù)字的數(shù)目< d> 必須顯示在小數(shù)點后面。

例如,下表顯示了日期字段的不同格式設(shè)置選項:

格式化選項例子
DD/MM/YY13/01/15
MM/DD/YY01/13/15
DD/MM/YYYY13/01/2015
MM/DD/YYYY01/13/2015
DDMMYY130115
MMDDYY011315
YYMMDD150113

這里,DD代表兩個數(shù)字中的日期,MM代表兩個數(shù)字中的月份,YY代表兩個數(shù)字中的年份,YYYY代表一年中的四個數(shù)字。

讓我們來看看一個實現(xiàn)上面一些格式化選項的ABAP代碼的例子:

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

上面的代碼產(chǎn)生以下輸出:

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號