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 $ui$, 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 $(0,\pm 2,\pm 4, \ldots )$.

When ROUND=1 and the analysis variable values are between –2.5 and 2.5, the intervals are as follows:

Table 4.27: Intervals for Rounding When ROUND=1

i

Interval

Midpoint

Left endpt rounds to

Right endpt 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 follows:

Table 4.28: Intervals for Rounding When ROUND=0.5

i

Interval

Midpoint

Left endpt rounds to

Right endpt 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.