2014年4月21日 星期一

數字轉文字並保留小數位數

/*數字轉文字並保留小數位數 Converting a Numeric Variable to a Character Variable*/
data tt;
b=131.19;
b1=compress(b);
b2=put(b,6.2);
a=130.00;
a1=compress(a);
a2=put(a,6.2);
run;
image
之前都用 compress的方式,但最大問題是剛好整數(130.00)會變成130!有想過以 length 取得長度,但數值的長度與是否為整數無關,一開始指定best12. ,該欄下的所有 length 就都是12。
因此改用 put 最方便,PUT always return a character
其中參數6.2是指先保留6個位元,其中含兩位小數,輸出後的文字總長即為6位元。

沒有留言: