Preface – This post is part of the ABAP Beginner series.
Table of Contents
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
0 Comments