The FORMAT procedure creates a format for percentages. The PCTFMT. format writes all values with at least one digit, a blank, and a percent sign.
proc format; picture pctfmt low-high='009 %'; run;