The values aren't cut off it is a result of internal numeric storage. You don't show how you have attempted to create your 2.500 - 6.050 but the likeliest answer is going to involve a format that displays at a given precision. For example a value of 2.5 will display at 2.500 when using something like F6.3 which forces every appearance to show 3 values to the right of a decimal point. One way to create a string of your example data _null_; x= 2.5; y= 6.05; result = catx(' - ',put(x,7.3),put (y,7.3)); put result; run;
... View more