Delphi编程里边,在一个form里有两个dbedit我想得到这两个dbedit里的数之差。

代码如下:先定义一个变量A:integer;然后在用a:=dbedit1.text-dbedit2.text;运行错误,是怎么回事?求大神指点!... 代码如下:
先定义一个变量
A:integer;
然后在用
a:=dbedit1.text-dbedit2.text;
运行错误,是怎么回事?求大神指点!
展开
 我来答
众口说车
2013-05-11 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1508万
展开全部
dbedit.text的属性是string,两个string相减并赋给一个整形当然会是错误!!
应该这样:

var a:integer;
begin

a:=strtoint(dbedit1.text)-Strtoing(dbedit2.text);
end;

不这这个不太严谨,你要确定两个edit的值应该都始终可以转为整形, 否则会报错!
更多追问追答
追问
哪对于浮点数呢。。。有小数点的该怎么办呢
追答
对于浮点的话可以用strtofloat去转换!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式