#### 7.7.2 Miscellaneous Mathematical Functions

Miscellaneous mathematical functions take numeric arguments and produce
numeric results.

- Function:
**ABS** `(``number`)

¶
Results in the absolute value of `number`.

- Function:
**MOD** `(``numerator`, `denominator`)

¶
Returns the remainder (modulus) of `numerator` divided by
`denominator`. If `numerator` is 0, then the result is 0,
even if `denominator` is missing. If `denominator` is 0, the
result is system-missing.

- Function:
**MOD10** `(``number`)

¶
Returns the remainder when `number` is divided by 10. If
`number` is negative, MOD10(`number`) is negative or zero.

- Function:
**RND** `(``number` [, `mult`[, `fuzzbits`]])

¶
Rounds `number` and rounds it to a multiple of `mult` (by
default 1). Halves are rounded away from zero, as are values that
fall short of halves by less than `fuzzbits` of errors in the
least-significant bits of `number`. If `fuzzbits` is not
specified then the default is taken from SET FUZZBITS (see SET FUZZBITS), which is 6 unless overridden.

- Function:
**TRUNC** `(``number` [, `mult`[, `fuzzbits`]])

¶
Rounds `number` to a multiple of `mult`, toward zero. For the
default `mult` of 1, this is equivalent to discarding the
fractional part of `number`. Values that fall short of a multiple
of `mult` by less than `fuzzbits` of errors in the
least-significant bits of `number` are rounded away from zero. If
`fuzzbits` is not specified then the default is taken from SET
FUZZBITS (see SET FUZZBITS), which is 6 unless overridden.