起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 136|回复: 4

【结贴】有现成的计算数字表达式函数吗**

[复制链接]
发表于 2007-12-18 10:08:15 | 显示全部楼层 |阅读模式
例如
func('3*(2+1)/3') 返回值为3,支持四则运算加括号就OK了
回复

使用道具 举报

发表于 2007-12-18 13:09:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-12-18 13:27:26 | 显示全部楼层
恩,可以通过业务参数来间接实现。
procedure TMainForm.Button11Click(Sender: TObject);
var
  lParam: TBizParam;
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lBizURL := TBizURL.Create;
  lContextCurrent := TContextCurrent.Create(Context);
  try
    lBizURL.URL := 'Biz:\YANCMPRIVATE\DICT\YWCSZ1.ParamGroup';
    lParam := lContextCurrent.GetParam(lBizURL,'YWCS1');
    lParam.Expression.Text:='1+1';
    Memo1.Lines.Add(lParam.value.ToString);
  finally
    lBizURL.Free;
  end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-18 17:21:52 | 显示全部楼层
这样在没有Contextr的时候就无法使用了,我还是用数据库SQL来计算吧
回复 支持 反对

使用道具 举报

发表于 2007-12-18 17:37:22 | 显示全部楼层
分享一下方法吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-3 13:41 , Processed in 0.040886 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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