SAS中文论坛

标题: 请教:一个关于%eval函数十分奇怪的日志报错 [打印本页]

作者: shiyiming    时间: 2007-11-18 14:36
标题: 请教:一个关于%eval函数十分奇怪的日志报错
程序如下:
%let nob=3;
%let a=1;
%let rate2_1=0.6;
%let tt=rate2_&a.;
%put &&&tt;

%let k=%eval(&nob*&&&tt);
%put &k;
本意是想输出k的值,这里应该是3*0.6=1.8,但是无法实现,请高手指点!
作者: shiyiming    时间: 2007-11-18 16:11
标题: Re: 请教:一个关于%eval函数十分奇怪的日志报错
在HELP中%eval函数的用法写的很清楚啊!第一句话就是:
[quote:852q6i4v]The %EVAL function evaluates integer arithmetic or logical expressions.
%let d=%eval(10+20);       /* Correct usage   */
%let d=%eval(10.0+20.0);   /* Incorrect usage */[/quote:852q6i4v]
那么怎么办呢?其实HELP也写得很清楚:
[quote:852q6i4v]%EVAL performs integer evaluations, but %SYSEVALF performs floating point evaluations.[/quote:852q6i4v]
自己没好好看HELP吧?! <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->
[code:852q6i4v]%let k=%SYSEVALF(&amp;nob*&amp;&amp;&amp;tt);[/code:852q6i4v]
作者: shiyiming    时间: 2007-11-18 21:06
标题: Re: 请教:一个关于%eval函数十分奇怪的日志报错
多谢多谢!英语不好,很少看帮助。哈哈。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2