ABAP開發基礎知識:8)數值運算及算術運算函數


      程序中缺少不了數據運算,以下介紹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).

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM