Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.

For information on migrating to InterSystems IRIS, see Why Migrate to InterSystems IRIS?


Returns the absolute value of each element in a dynamic array.




dynarray An expression that resolves to a dynamic array containing numeric elements.


The ABSS function returns a dynamic array containing the absolute value of each numeric element of dynarray. The absolute value of a number is its unsigned magnitude. ABSS returns numbers in canonical form; it removes signs, and leading and trailing zeros from the element values. If a dynarray element is a missing element, an empty string, or a non-numeric value, ABSS returns a value of 0 (zero) for that element.


The following example uses the ABSS function to return the absolute value of each of the numbers in a dynamic array:

a = 11:@VM:-22:@VM:-33:@VM:44
PRINT a;          ! returns 11ý-22ý-33ý44
PRINT ABSS(a);    ! returns 11ý22ý33ý44

The following example uses the ABSS function with a dynamic array that has missing and non-numeric elements:

b = -11:@VM:"":@VM:"-7dwarves":@VM:@VM:"dwarves"
PRINT ABSS(b);    ! returns 11ý0ý7ý0ý0

See Also