Preface – This post is part of the ABAP Beginner series.
SAP Operator: Arithmetic Operators
Following are the basic SAP Operator using which Arithmetic operations can be performed upon ABAP variables:
-
Assign Values to variables
To assign value to a variable, we can use equal to “=” sign or Keyword MOVE.
DATA: LV_NUMBER1 TYPE n,
LV_NUMBER2 TYPE n.
LV_NUMBER1 = 10.
MOVE LV_NUMBER1 TO LV_NUMBER2.
WRITE: / LV_NUMBER1, LV_NUMBER2.
OUTPUT:
-
Apply Sum, Subtraction, Multiplication and division on two or more variables
DATA: LV_NUMBER1 TYPE n VALUE 10,
LV_NUMBER2 TYPE n VALUE 20,
LV_ADD TYPE n,
LV_SUB TYPE n,
LV_MUL TYPE n,
LV_DIV TYPE n.
LV_ADD = LV_NUMBER1 + LV_NUMBER2.
(OR)
A = ADD LV_NUMBER2 TO LV_NUMBER1.
LV_SUB = LV_NUMBER1 – LV_NUMBER2.
(OR)
B = SUBTRACT LV_NUMBER2 FROM LV_NUMBER1
LV_MUL = LV_NUMBER1 * LV_NUMBER2.
(OR)
C = MULTIPLY LV_NUMBER1 BY LV_NUMBER2
LV_DIV = LV_NUMBER2 / LV_NUMBER1.
(OR)
D = DIVIDE LV_NUMBER2 BY LV_NUMBER1
WRITE: / LV_ADD, LV_SUB, LV_MUL, LV_DIV.
(OR)
WRITE: / A, B, C, D.
-
Clear Variables
Keyword CLEAR is used to clear the values in variable to default values i.e. 0 for numeric and “ ” for character field.
WRITE: / “BEFORE CLEAR”.
WRITE: / A, B, C, D.
CLEAR: A, B, C, D.
WRITE: / “AFTER CLEAR”.
WRITE: / A, B, C, D.
ABAP MATHS FUNCTIONS
ABAP provides predefined built-in maths functions that you can use according to your requirement.
Following are some of the Maths Functions:
| FUNCTIONS | SUPPORTED NUMERIC DATA TYPES | DESCRIPTION |
| ABS | ALL | TO CALCULATE ABSOLUTE VALUE |
| SIGN | ALL | TO DETERMINE SIGN, RETURNS 1 FOR (+) 0 FOR (-) |
| CEIL | ALL | It gives next highest integer i.e. ceil (2.1) = 3 |
| FLOOR | ALL | It gives next lowest integer i.e. floor (2.1) = 2 |
| TRUNC | ALL | It gives truncated part of the input |
| FRAC | ALL | It gives fractional part of input i.e. FRAC(1.2) = .2 |
| COS,SIN,TAN | F | It will implement the given trigonometry function |
| EXP | F | It will implement Exponential function |
| LOG | F | It will implement Natural Log on that number |
| SQRT | F | It will return square root of the input |
| MOD | N | It will return remainder mod(12,5) = 2 |
SAP Operator: Comparison Operators
Following are the SAP Operator provided for ABAP Comparison Operation:
| Operator | Alternate Form | Meaning |
| = | EQ | Equality Test returns 1 if equal |
| <> | NE | Inequality Test return 1 if True |
| > | GT | Greater Than Test |
| < | LT | Less Than Test |
| >= | GE | Greater than or Equal |
| <= | LE | Less than or Equal |
| BETWEEN | Interval Test returns value between two value | |
| IS INITIAL | Initial Test returns True if variable have no value | |
| IS NOT INITIAL | Not Initial Test returns True if variable is not empty |
Apart from above operators ABAP also provide Bitwise Operators and Character String Operators