onlyforbopi
3/3/2017 - 1:19 PM

ABAP - MATHEMATICAL OPERATIONS

ABAP - MATHEMATICAL OPERATIONS

* Mathematical operations
DATA:   my_int1 TYPE I VALUE 10,
        my_int2 TYPE I VALUE 12,
        my_pd1 TYPE P DECIMALS 2,
        my_num1 TYPE N VALUE '12'.

my_int1 = my_int1 - my_int2.
WRITE: / 'Int1 =', my_int1.
my_int1 = 30.
WRITE: / 'Int1 =', my_int1.
my_int1 = my_int1 * my_int1.
WRITE: / 'Int1 =', my_int1.
* Division auto rounds numbers
my_int1 = my_int1 / my_int2.
WRITE: / 'Int1 =', my_int1.
* Division with full result + decimals
my_pd1 = my_int1 / ( my_int2 * my_int2 ).
WRITE: / 'pd1 =', my_pd1.
* if we want leading zeroes
DATA mypd2(10) TYPE N VALUE 0.
mypd2 = my_pd1.
WRITE: / 'pd2 = ', mypd2.
*exponentiation
WRITE: / 'Int1 =', my_num1.
my_num1 = my_num1 ** 2.
WRITE: / 'Int1 =', my_num1.
*Modulo
my_int1 = 12 MOD 10.
WRITE: / 'Int1 =', my_int1.