从100*94这种数据中提取解决方案
从100*94这种数据中提取
从100*94这种数据中提取
也就是说 输入数据为100*94 要把100赋值给A90赋值B 怎么写啊 谢谢
------解决方案--------------------
var
A, B : integer;
begin
A := StrToInt(Copy(Edit1.Text, 1, Pos( '* ',Edit1.Text)-1));
B := StrToInt(Copy(Edit1.Text, Pos( '* ',Edit1.Text)+1, MaxInt));
ShowMessage(IntToStr(A*B));
end;
附:不知楼主是不是要输入表达式的值并进行运算,如果是,可以试一下下面的代码:
uses ComObj;
var
vScriptControl : OLEVariant;
X : string;
begin
try
X := '12*4 ' ;
vScriptControl := CreateOleObject( 'MSScriptControl.ScriptControl ');
vScriptControl.Language := 'VBScript ';
ShowMessage(vScriptControl.Eval(X));//结果: 48
except
ShowMessage( '不能正常计算,请检查算式! ');
end;
end;
从100*94这种数据中提取
也就是说 输入数据为100*94 要把100赋值给A90赋值B 怎么写啊 谢谢
------解决方案--------------------
var
A, B : integer;
begin
A := StrToInt(Copy(Edit1.Text, 1, Pos( '* ',Edit1.Text)-1));
B := StrToInt(Copy(Edit1.Text, Pos( '* ',Edit1.Text)+1, MaxInt));
ShowMessage(IntToStr(A*B));
end;
附:不知楼主是不是要输入表达式的值并进行运算,如果是,可以试一下下面的代码:
uses ComObj;
var
vScriptControl : OLEVariant;
X : string;
begin
try
X := '12*4 ' ;
vScriptControl := CreateOleObject( 'MSScriptControl.ScriptControl ');
vScriptControl.Language := 'VBScript ';
ShowMessage(vScriptControl.Eval(X));//结果: 48
except
ShowMessage( '不能正常计算,请检查算式! ');
end;
end;