ABAP/4 資料類型
下表總結了 ABAP/4 中預定義的 基本資料類 型(有效大 小以位元組為 單位):
資料類型 默 認大小
有效 大小 初始值
說明
C 1 1 - 65535
SPACE 文 本、字元( 字母數字字 符)
D 8 8
'00000000' 日 期(格式: YYYYMMDD)
F 8 8
0 浮 點數
I 4 4
0 整 型(整數)
N 1 1 - 65535
'00...0' 數 字文本
P 8 1 - 16
0 壓縮 號
T 6 6
'000000' 時 間(格式: HHMMSS)
X 1 1 - 65535
X'00' 十 六進位
在各方面, 資料類型 D、F、I 和 T 都是預定義 的,但資料 類型 C、N、P 和 X 可以有附加 說明。例如 ,可以在程 序中定義大 小。
文法
DATA <f>[(<length>)] <type> [<value>] [<decimals>].
數字資料類 型
ABAP/4 支援三種數 字資料類型 。它們是:
? 類型 I 的整型(整 數)
? 類型 P 的壓縮號
? 類型 F 的浮點數
類型 I 資料
類型 I 資料的數值 範圍是 -2**31 到 2**31-1 並且僅包括 整數。
對算術運算 的非整型結 果(如分數 )進行四舍 五入,而不 是截斷。
類型 I 資料可用於 計數器、項 目號、索引 和時間期段 等。
類型 P 資料
類型 P 資料允許在 小數點後有 數字。
類型 P 資料的數值 範圍取決於 大小和小數 點後的位元 。有效大小 可以是從 1 到 16 位元組的任何 值。將兩個 十進位數字 壓縮到一個 位元組,而最 後一個位元組 包含一個數 字和符號。 在小數點後 最多允許 14 個數字。關 於定義小數 點後位元的 詳細資料。
使用類型 P 資料時,最 好將程式屬 性設定為“ 定點演算法” (指定程式屬性)。否則, 將類型 P 數字作為整 型對待。
類型 P 資料可用於 如距離、重 量和錢數等 數值。
類型 F 資料
對於正數和 負數,類型 F 數的數值範 圍是 1x10**-307 到 1x10**308, 包括 0(零)。
精確範圍近 似為 15 位十進位數 ,這取決於 硬體平台的 浮點演算法。
由於是在內 部將類型 F 資料轉換為 二進位系統 ,因此可能 出現舍入誤 差。儘管 ABAP/4 處理器試圖 將這些影響 減至最小, 但是如果要 求高精度, 則不應該使 用類型 F 資料。而應 代之以類型 P 資料。
如果需要大 的數值範圍 ,而且舍入 誤差不重要 ,則可以使 用類型 F 資料。
因為對類型 I 和 F 欄位的算術 運算與機器 碼語句關係 更緊密,所 以用類型 I 和類型 F 欄位的計算 比用類型 P 欄位的計算 要快;同時 對 P 欄位的運算 要求更多的
軟體支援。 儘管如此, 可能仍必須 使用類型 P 資料以滿足 精度或數值 範圍的要求 。
類型 N 資料不包含 數值。雖然 由數字組成 ,但這些數 字不用於計 算。科目號 和郵編是典 型的類型 N 欄位。