字符表达式 如何才能转换成 数值型数据?
例有字符串常量 '2 * 4 +8 / 2+ 3.5 * 4' 如何转换成数值型: 26
[解决办法]
一、自己写四则运算方法。
二、如果你的软件连接数据库的话,就“ select 2 * 4 +8 / 2+ 3.5 * 4 from anytable”
[解决办法]
编译原理中有讲到
你搜索表达式计算
[解决办法]
盒子上有我的一个数字表达式单元,你搜一下,如果不想用的话
uses
...,comobj;
procedure TForm1.Button1Click(Sender: TObject);
var
m_Script: Variant;
begin
try
m_Script := CreateOleObject('ScriptControl');
m_Script.Language := 'JavaScript';
showmessage( m_Script.Eval('13471425498×14484') );
except
showmessage( 'error' );
end;
end;
[解决办法]
有这种控件
TCalculator
CalcExpress.Calculate(ExpressString)