I definitely enjoyed the description of using proc format in this manner:
proc format;
value pctmod
-0.01 < -< 0.01 = [percent10.2]
-0.1 - -0.01, 0.01 - 0.1 = [percent10.1]
low -< -0.1, 0.1 <- high = [percent10.0]
;
run;

One thing, the sign for cents is a suffix, not a prefix:

proc format;
picture dolcent
0 < - 1 = '99' (prefix='¢' mult=100)
1 - high = [dollar32.0]
;
run;