Difference between %EVAL and %SYSEVALF
%EVAL cannot perform arithmetic calculations with operands that have the floating point values. It is when the %SYSEVALF function comes into picture.
%let last=%eval (4.5+3.2);
%let last2=%sysevalf(4.5+3.2);
%put &last2;