proc format;
picture signed
low - < 0 = '00000.0'(prefix='-')
0 = '0.0' (noedit)
0 < - high = '00000.0' (prefix='+')
;
run;
The NOEDIT option means display text as written, not as digit selectors.
If your values are integers why do you care about showing a trailing 0? And if the values are not integers you are not going to get your expected display for values like 0.1 with that format.
... View more