把 string 变成数学表达式,并计算出结果?(20分)

  • 主题发起人 主题发起人 zhangking
  • 开始时间 开始时间
Z

zhangking

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi 中,什么函数能实现以下功能:
str :='123 + 2 - 1';
用该函数把 str 变成数学表达式,并计算出结果,为 124 ?
 
自己做一个小翻译语言了!
 
自己做一小函数,如果遇到括号怎么办,运算符号怎么办,,,如果没有现成的函数,
只有这样麻烦喽
 
用运算符优先算法来分析表达式。 需要两个栈分别存运算符和运算的数据。
根据运算符的优先级来进行运算。 写起来并不难。
 
查查吧,我见过一些表达式控件的
 
方法1.用SQL语句 如: select i=(3+6)*9
立法2.用公式解析控件,看看以前的贴子吧!有下载网址。
 
select Result=123*4+1
 
后退
顶部