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).
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.