2016-05-05 18 views
0

不是圓的值在SAS兩個數值變量:我如何爲師帶變量SAS

%let var1=10; 
%let var2=8; 

我必須做的兩者之間的分裂,但如果我這樣做:

%let var3=%eval(&var2/&var1); 
%put &var3; 

結果是0。由於var2var1的子集,因此係統默認將該數字舍入爲0。事實上,如果我的&var1/&var2結果是1

鑑於我必須使用這個值的百分比,我有需要保持小數。

我該如何克服這個問題?

+0

爲什麼要分宏語言的東西? – Joe

回答

3

如果你想要的不是整數算術,你需要使用%SYSEVALF()

宏代碼用於生成文本。如果你真的需要做計算,你應該在數據步驟中完成。

+0

特別是第二句。這不是做這件事的正確地方。 – Joe