Something like this should work. Not sure how many digits you want but SAS can only accurately store 15 or 16 (I've specified 15 digits with 3 decimal places). Value and Value2 must be numeric for this to work.
CATS(put(pdi.Value,15.3), '-', put(pdi.Value2,15.3))
... View more