data sample;
   input amount @@;
   cards;
-.01    .55 
-.05  -2.05 
 .09    .54 
 .4   44.63
  0    6.6
;

proc print data=sample noobs;
run;

proc format;
   picture nozeros
           low  -     -1  = '00.00' (prefix='-'          )
           -1  <-<     0  =    '99' (prefix='-.'  mult=100)
            0   -<     1  =    '99' (prefix='.'   mult=100)
            1   -   high  = '00.00';

proc print data=sample noobs;
   format amount nozeros.;
run;