SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3

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

MOD ( argument-1, argument-2 )

Arguments

argument-1

argument-2

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: Prior to 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.

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:

Категории