ABAP資料類型

來源:互聯網
上載者:User

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 欄位。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.