Functionfunc | Return value |
abs | Absolute value of argument arg |
sign | Sign of argument arg: -1, if the value of arg is negative; 0, if the value of arg is 0; 1, if the value of arg is positive |
ceil | Smallest integer that is not less than the value of the argument arg is |
floor | Largest integer that is not greater than the value of the argument arg is |
trunc | Value of the integer part of the argument arg |
frac | Value of the decimal places of the argument arg |
DATA n TYPE p DECIMALS 2.
DATA M TYPE p DECIMALS 2 VALUE '-3.55'.
n = ABS( M ). WRITE: 'ABS: ', n.
n = SIGN( M ). WRITE: / 'SIGN: ', n.
n = CEIL( M ). WRITE: / 'CEIL: ', n.
n = FLOOR( M ). WRITE: / 'FLOOR:', n.
n = TRUNC( M ). WRITE: / 'TRUNC:', n.
n = FRAC( M ). WRITE: / 'FRAC: ', n.
output:
ABS: 3.55
SIGN: 1.00-
CEIL: 3.00-
FLOOR: 4.00-
TRUNC: 3.00-
FRAC: 0.55-