程序中缺少不了數據運算,以下介紹ABAP所支持的運算符。
(1)算術運算符
算術運算符有 +(加)、-(減)、*(乘)、/(除)、DIV(整除)、MOD(取余)、**(乘方)。
運算符的基本格式為:
[COMPUTE] n=<mathematical expression>.
運算符與變量之間必須有空格,實現某變量的加法語言發如下:
DATA: int TYPE I.
COMPUTE int = int + 10.
int = int + 10.
ADD 10 TO int.
(2)比較運算符
比較運算符有EQ或=(等於)、NE或<>(不等於)、LT或<(小於)、GT或>(大於)、LE或<=(小於或等於)、GE或>=(大於或等於)。
(3)邏輯運算符
邏輯運算符有AND(與)、OR(或)、NOT(非)。
(4)算術運算函數
ABAP中包含的函數如下表所示:
函 數 名 | 說 明 |
ABS | 返回輸入參數的絕對值 |
SIGN | 返回輸入參數的符號:正數返回1,0返回0,負數返回-1 |
CEIL | 返回不小於輸入參數的最小整數 |
FLOOR | 返回不大於輸入參數的最大整數 |
TRUNC | 返回輸入參數的整數部分 |
TRAC | 返回輸入參數的小數部分 |
ACOS(X) | 反余弦函數,結果范圍為[-PI/2,PI/2],X的范圍為from[-1,1](PI為三角函數:3.14) |
ASIN(X) | 反正弦函數,結果范圍為[0,PI],X的范圍為from[-1,1] |
ATAN | 反正切函數,結果的范圍為[-PI/2,PI/2] |
COS | 余弦函數 |
SIN | 正弦函數 |
TAN | 正切函數 |
COSH | 余弦曲線函數 |
SINH | 正弦曲線函數 |
TANH | 正切曲線函數 |
EXP | 底數為e的幕函數(2=2.7182818284590452) |
LOG | 底數為e的自然對數 |
LOG10 | 底數為10的對數 |
SQRT | 平方根 |
STRLEN | 獲取字符串長度函數 |
以下為函數調用的實例:
DATA: i1 TYPE I, i2 TYPE I,i3 TYPE I,
f1 TYPE F,f2 TYPE F,
word1(10),word2(20),
xstr TYPE XSTRING.
f1 = (i1+EXP(f2)) * i2 / SIN(3 - i3).
COMPUTE f1 = SQRT(SQRT((i1 + 12) * i3) + f2).
i1 = STRLEN(word1) + STRLEN(word2).