找回密码
 加入
搜索
查看: 3216|回复: 5

[AU3基础] [已解决]如果计算一个字符串中的数学表达式?

  [复制链接]
发表于 2010-3-22 12:07:02 | 显示全部楼层 |阅读模式
本帖最后由 zjimmy 于 2010-3-22 14:04 编辑

例如,Dim $t="1+2+3*2",有什么方法可以计算出这个字符串中的数学表达式?即要得到9...
没找到相关的函数可用。。。

用Execute,感谢Afan
    晕死,原来放在了“其它函数”。。。我还一直在“数学函数”、“字符串操作”和UDF里苦苦寻找...
    怪不得我印象中一直有这么一个函数,可是就是找不到。。。突然发现最近有点弱智。。。
发表于 2010-3-22 12:14:58 | 显示全部楼层
本帖最后由 水木子 于 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)
发表于 2010-3-22 12:38:41 | 显示全部楼层
这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t))
发表于 2010-3-22 12:48:16 | 显示全部楼层
这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t))
afan 发表于 2010-3-22 12:38


看来我又理解错了,哎!!!
 楼主| 发表于 2010-3-22 14:02:08 | 显示全部楼层
本帖最后由 zjimmy 于 2010-3-22 14:03 编辑
这个?
Dim $t="1+2+3*2"
Msgbox(0,0,Execute($t))
afan 发表于 2010-3-22 12:38



    晕死,原来放在了“其它函数”。。。我还一直在“数学函数”、“字符串操作”和UDF里苦苦寻找...
    怪不得我印象中一直有这么一个函数,可是就是找不到。。。
发表于 2010-3-22 19:52:15 | 显示全部楼层
新手!学习了!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-9 07:32 , Processed in 0.082025 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表