Previous Page | Next Page

Functions and CALL Routines

MOD Function



Returns the remainder from the division of the first argument by the second argument, fuzzed to avoid most unexpected floating-point results.
Category: Mathematical

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

MOD (argument-1, argument-2)


Arguments

argument-1

is a numeric constant, variable, or expression that specifies the dividend.

argument-2

is a numeric constant, variable, or expression that specifies the divisor.

Restriction: cannot be 0

Details

The MOD function returns the remainder from the division of argument-1 by argument-2. When the result is non-zero, the result has the same sign as the first argument. The sign of the second argument is ignored.

The computation that is performed by the MOD function is exact if both of the following conditions are true:

If either of the above conditions is not true, a small amount of numerical error can occur in the floating-point computation. In this case

Note:   Before SAS 9, the MOD function did not perform the adjustments to the remainder that were described in the previous paragraph. For this reason, the results of the MOD function in SAS 9 might differ from previous versions.  [cautionend]


Comparisons

Here are some comparisons between the MOD and MODZ functions:


Examples

The following SAS statements produce results for MOD and MODZ.

SAS Statements Results
x1=mod(10,3);
put x1 9.4;
1.0000
xa=modz(10,3);
put xa 9.4;
1.0000
x2=mod(.3,-.1);
put x2 9.4;
0.0000
xb=modz(.3,-.1);
put xb 9.4;
0.1000
x3=mod(1.7,.1);
put x3 9.4;
0.0000
xc=modz(1.7,.1);
put xc 9.4;
0.0000
x4=mod(.9,.3);
put x4 24.20;
0.00000000000000000000
xd=modz(.9,.3);
put xd 24.20;
0.00000000000000005551


See Also

Functions:

INT Function

INTZ Function

MODZ Function

Previous Page | Next Page | Top of Page