[已解决]如果计算一个字符串中的数学表达式?
本帖最后由 zjimmy 于 2010-3-22 14:04 编辑例如,Dim $t="1+2+3*2",有什么方法可以计算出这个字符串中的数学表达式?即要得到9...
没找到相关的函数可用。。。
用Execute,感谢Afan
晕死,原来放在了“其它函数”。。。我还一直在“数学函数”、“字符串操作”和UDF里苦苦寻找...
怪不得我印象中一直有这么一个函数,可是就是找不到。。。突然发现最近有点弱智。。。 本帖最后由 水木子 于 2010-3-22 12:29 编辑
通常情况下,表达式会自动将运算结果赋值给变量,这个时候变量种保存了表达式的运算结果,后面就可以直接调用了,不知道这样解释合理不?Dim $t = 1 + 2 + 3 * 2
MsgBox(0, '', $t)当然 Number 返回表达式的数值结果,这样也是可以的!Dim $t = Number(1 + 2 + 3 * 2)
MsgBox(0, '', $t) 这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t)) 这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t))
afan 发表于 2010-3-22 12:38 http://www.autoitx.com/images/common/back.gif
看来我又理解错了,哎!!! 本帖最后由 zjimmy 于 2010-3-22 14:03 编辑
这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t))
afan 发表于 2010-3-22 12:38 http://www.autoitx.com/images/common/back.gif
晕死,原来放在了“其它函数”。。。我还一直在“数学函数”、“字符串操作”和UDF里苦苦寻找...
怪不得我印象中一直有这么一个函数,可是就是找不到。。。 新手!学习了!!
页:
[1]