%let X=2.5;
data a;
M=0.1;
O=0.2;
test=M*&X-O;
if 0<=M*&X-O<0.05 then flag=-1;
else flag=0;
run;
我不敢相信自己,请高手多多指导,谢谢!
上面程序运行结果发现flag=-1,但明明M*&X-O等于0.05,而不是小于0.05,flag结果应该是0才对。一百万个想不通。
下面同样的程序,改点数字,结果就正确了。
%let X=5;
data a;
M=0.1;
O=0.2;
test=M*&X-O;
if 0<=M*&X-O<0.3 then flag=-1;
else flag=0;
run;