Delphi编程里边,在一个form里有两个dbedit我想得到这两个dbedit里的数之差。
代码如下:先定义一个变量A:integer;然后在用a:=dbedit1.text-dbedit2.text;运行错误,是怎么回事?求大神指点!...
代码如下:
先定义一个变量
A:integer;
然后在用
a:=dbedit1.text-dbedit2.text;
运行错误,是怎么回事?求大神指点! 展开
先定义一个变量
A:integer;
然后在用
a:=dbedit1.text-dbedit2.text;
运行错误,是怎么回事?求大神指点! 展开
展开全部
dbedit.text的属性是string,两个string相减并赋给一个整形当然会是错误!!
应该这样:
var a:integer;
begin
a:=strtoint(dbedit1.text)-Strtoing(dbedit2.text);
end;
不这这个不太严谨,你要确定两个edit的值应该都始终可以转为整形, 否则会报错!
应该这样:
var a:integer;
begin
a:=strtoint(dbedit1.text)-Strtoing(dbedit2.text);
end;
不这这个不太严谨,你要确定两个edit的值应该都始终可以转为整形, 否则会报错!
更多追问追答
追问
哪对于浮点数呢。。。有小数点的该怎么办呢
追答
对于浮点的话可以用strtofloat去转换!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询