%PUT statement shows that %EVAL discards the fractional part when it performs division on integers that would result in a fraction:如果要获得准确的结果应该选择函数%sysevalf替换%eval。%eval(&value/&add) 只结出integer,discards the fractional part。% syseval () can give the exact result 1.8。所以答案是1。