是否可以在编辑框中输入数学和以及标签来产生答案? 例如,如果我输入(3 * 4)* 2,我怎样才能让编辑框读取(3 * 4)* 2作为表达式?
谢谢
Kerisha
答案 0 :(得分:7)
是可以的,但使用其他组件,我会向您推荐TEvaluator
,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;
。
检查这个非常简单的示例(只需将EditText与要评估的表达式放在一起)
{{1}}