Delphi:数学表达式

发布于 2024-11-27 06:06:57 字数 96 浏览 0 评论 0原文

是否可以在编辑框中输入数学总和并让标签生成答案? 例如,如果我输入 (3*4)*2 如何让编辑框将 (3*4)*2 读取为表达式?

谢谢克里莎

Is it possible to type a maths sum into an edit box and for a label to produce an answer?
example if I type (3*4)*2 how can I get the edit box to read (3*4)*2 as an expression?

Thanks

Kerisha

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阳光①夏 2024-12-04 06:06:57

是的,这是可能的,但是使用附加组件,我会推荐您TEvaluator,它是JCL(绝地代码库)

检查这个非常简单的示例(只需将 EditText 与要评估的表达式放在一起)

uses
  JclExprEval;

procedure TForm1.Button1Click(Sender: TObject);
var
 Eval : TEvaluator;
begin
  Eval := TEvaluator.Create;
  try
    ShowMessage(Format('The result is %g', [Eval.Evaluate(Edit1.Text)]));
  finally
    Eval.Free;
  end;
end;

Yes is possible, but using an additional component, I will recommend you TEvaluator which is part of the JCL (Jedi Code library).

Check this very simple example (just put a EditText with the expression to evaluate)

uses
  JclExprEval;

procedure TForm1.Button1Click(Sender: TObject);
var
 Eval : TEvaluator;
begin
  Eval := TEvaluator.Create;
  try
    ShowMessage(Format('The result is %g', [Eval.Evaluate(Edit1.Text)]));
  finally
    Eval.Free;
  end;
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文