以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  EVAL函数问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=44640)

--  作者:hdffzxf
--  发布时间:2014/1/5 22:34:00
--  EVAL函数问题

关于eval函数问题:

 

                Dim aaa As Integer
                Dim bbb As Integer

                dim 运算公式 as string
                aaa=90
                bbb=10
                运算公式="aaa+bbb"
                output.show(eval(翻译后运算公式))

                运算公式="90+10" 

                output.show(eval(翻译后运算公式))

 

结果发现,在表达式字符串中用变量无法返回应要的结果100,而为0

上面只是举一个简单的例子,我的应用程序更加复杂,是想翻译用户的自定义公式,不知道有没有高手,先帮我解决字符串表达式含变量的计算问题!!!???多谢              

[此贴子已经被作者于2014-1-5 22:34:34编辑过]

--  作者:有点甜
--  发布时间:2014/1/5 22:37:00
--  
 呃,你的这个,用动态函数解决吧。


--  作者:菲舍尔
--  发布时间:2014/1/6 0:54:00
--  

你可以在eval之前,先自己处理一下公式:

 

比如:公式  s =“aaa+bbb”

aaa=100,bbb=10

 

你可以先处理为:

dim s1 as string = s.repalce("aaa",aaa).replace("bbb",bbb)

结果 = eval(s1)