算术表达式求值

wyj770615 2003-08-18 11:48:47
某变量是一个算数表达式,如a="(8+10)/2"。如何能计算出表达式的值,如例所示得值9。(要求不分析字符串,不拆分。如必须拆分,最好有源码)
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyj770615 2003-08-20
  • 打赏
  • 举报
回复
多谢,在各位大虾的启发下,我找到一个更简单的办法,直接调用函数eval()即可。
射天狼 2003-08-18
  • 打赏
  • 举报
回复
首先引用一个控件“工程/引用/Microsoft Script Control 1.0

Dim s As New ScriptControl

s.Language = "vbscript"
MsgBox s.Eval("(8+10)/2")
onlineboy 2003-08-18
  • 打赏
  • 举报
回复
收藏
lxcc 2003-08-18
  • 打赏
  • 举报
回复
部件添加一个script control
Private Sub Command1_Click()
MsgBox ScriptControl1.Eval(Text1.Text)
End Sub
WuYunpeng 2003-08-18
  • 打赏
  • 举报
回复
算符优先法,数据结构书上有。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧