FUZZ Function

Returns the nearest integer if the argument is within 1E−12 of that integer.

Category: Truncation

Syntax

FUZZ(argument)

Required Argument

argument

specifies a numeric constant, variable, or expression.

Details

The FUZZ function returns the nearest integer value if the argument is within 1E−12 of the integer (that is, if the absolute difference between the integer and argument is less than 1E−12). Otherwise, the argument is returned.

Example

The following SAS statements produce these results.
SAS Statement
Result
var1=5.9999999999999;
x=fuzz(var1);
put x 16.14
 
6.000000000000000
x=fuzz(5.99999999);
put x 16.14;
 
5.999999990000000