Hi all,
I'm trying to compare two variables macro (price_trd vs max_price) however as the example below that's not happening....
Please someone could give me a little help ?
TK'S IN ADVANCED!
########## CODE BELOW #########
options mlogic mprint;
%let price_trd = 93.68;
%put &price_trd.;
%let max_price = 100.94;
%put &max_price.;
%macro test;
%if &price_trd. < &max_price %then %do;
%put Pass HERE;
%end;
%mend;
%test;
Need to use %SYSEVALF() to do floating point calculations, otherwise macro will attempt to use %EVAL() which only does integer math.
Need to use %SYSEVALF() to do floating point calculations, otherwise macro will attempt to use %EVAL() which only does integer math.
Wrap the comparison in %sysevalf
E.G.
%if %sysevalf(&price_trd. LT &max_price) %then %do;
As always in the fine print (floating point arithmetic vs integer for %eval).
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.