|

楼主 |
发表于 2012-12-30 17:42:32
|
显示全部楼层
z____ 发表于 2012-12-30 17:22
难道4359016+1242940不等于5601956,你的问题让人很糊涂啊.你到底想问什么?
首先谢谢你关心这个问题。我的意思是把下面的代码编译运行时,不管在edit1和edit2里面输入任何数字,他们相加后,edit3里面的答案都是一样的,一运行就变成4359016+1242940=5601956了,输入什么数字计算结果都是4359016+1242940=5601956我知道这是在数据类型转换时出的问题,希望能有人帮我解答一下,我的本意是想用变量代替edit控件里的数子,看看2种数据类型转换的差别,想看看2种方法的效率一不一样。虽然用edit3.Text:= FloatToStr(StrToInt(Edit1.text)+strtoint(Edit2.text));这个方法很简单,但是我想试试有几种方法可以实现操作。
procedure TForm1.Button1Click(Sender: TObject);
var
X,Y,Z : integer ;
begin
Edit1.Text:=IntToStr(x);
Edit2.Text:=IntToStr(y);
z:=inttostr+y;
Edit3.Text:=IntToStr(z);
end;
|
|