The UNIVARIATE Procedure

Rounding

When you specify ROUND=u, PROC UNIVARIATE rounds a variable by using the rounding unit to divide the number line into intervals with midpoints of the form u i, where u is the nonnegative rounding unit and i is an integer. The interval width is u. Any variable value that falls in an interval is rounded to the midpoint of that interval. A variable value that is midway between two midpoints, and is therefore on the boundary of two intervals, rounds to the even midpoint. Even midpoints occur when i is an even integer left parenthesis 0 comma plus or minus 2 comma plus or minus 4 comma ellipsis right parenthesis.

When ROUND=1 and the analysis variable values are between –2.5 and 2.5, the intervals are as in Table 26.

Table 26: Intervals for Rounding When ROUND=1

i Interval Midpoint Left endpoint rounds to Right endpoint rounds to
–2 [–2.5, –1.5] –2 –2 –2
–1 [–1.5, –0.5] –1 –2 0
0 [–0.5, 0.5] 0 0 0
1 [0.5, 1.5] 1 0 2
2 [1.5, 2.5] 2 2 2


When ROUND=0.5 and the analysis variable values are between –1.25 and 1.25, the intervals are as in Table 27.

Table 27: Intervals for Rounding When ROUND=0.5

i Interval Midpoint Left endpoint rounds to Right endpoint rounds to
–2 [–1.25, –0.75] –1.0 –1 –1
–1 [–0.75, –0.25] –0.5 –1 0
0 [–0.25, 0.25] 0.0 0 0
1 [0.25, 0.75] 0.5 0 1
2 [0.75, 1.25] 1.0 1 1


As the rounding unit increases, the interval width also increases. This reduces the number of unique values and decreases the amount of memory that PROC UNIVARIATE needs.

Last updated: April 16, 2025