delphi里的abs函数为什么无法使用

delphi里的abs函数为什么无法使用,一用就报错,报错内容是:incompatibletype。如果用strtofloat强制转换abs括号里的量,也会报错:inco... delphi里的abs函数为什么无法使用,一用就报错,报错内容是:incompatible type 。如果用strtofloat强制转换abs括号里的量,也会报错:incompatible type :'String' and 'Extended'。一个前辈在同一程序的另一个页面中使用这个函数是没有任何问题。请问为什么我无法使用。 展开
 我来答
liu55721
2012-03-29 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:880万
展开全部
abs函数是一个取绝对值函数,你得确保ABS()括号里的表达式所计算出的结果是数字,String是字符串的意思,你括号你的数据肯定是字符串了,如果A、B两变量你是这样定义的:A:integer;B:currency;一句话吧,A、B要是数值类型;然后ABS(a-b);你看他报错不。你可以试试嘛。
追问
abs(a)

a定义为double型的,还是报错
追答
告诉你吧,这函数不能单独使用的。必须出现在表达式中,比如showmessage(currTostr(abs(a)));
或者出现在 if abs(a-c)>d then 或者 C:=abs(d-a);之类的语句中。反之独立占一行,永远都报错。
windblast
2012-03-28 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13623
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
Incompatible type 不相容的类型转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迁石
2012-03-29 · TA获得超过118个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:166万
展开全部
abs(),括号里是什么类型的?或者是什么值?
追问
abs(a)

a定义为double型的,还是报错
追答
你把这条语句完整的写出来比如是不是 f:=abs(a),你的f是什么类型的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式