Functions and CALL Routines 
Category:  Mathematical 
Syntax  
Arguments  
Details  
Comparisons  
Examples  
See Also 
Syntax 
MODZ (argument1, argument2) 
is a numeric constant, variable, or expression that specifies the dividend.
is a nonzero numeric constant, variable, or expression that specifies the divisor.
Details 
The MODZ function returns the remainder from the division of argument1 by argument2. When the result is nonzero, 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 MODZ function is exact if both of the following conditions are true:
All integers that are less than either argument have exact 8byte floatingpoint representation.
To determine the largest integer for which the computation is exact, execute the following DATA step:
data _null_; exactint = constant('exactint'); put exactint=; run;
Operating Environment Information: You can also refer to the SAS documentation for your operating environment for information about the largest integer.
If either of the above conditions is not true, a small amount of numerical error can occur in the floatingpoint computation. For example, when you use exact arithmetic and the result is zero, MODZ might return a very small positive value or a value slightly less than the second argument.
Comparisons 
Here are some comparisons between the MODZ and MOD functions:
The MOD function performs extra computations, called fuzzing, to return an exact zero when the result would otherwise differ from zero because of numerical error.
Both the MODZ and MOD functions return a missing value if the remainder cannot be computed to a precision of approximately three digits or more.
Examples 
The following SAS statements produce results for MOD and MODZ.
See Also 

Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.