起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 152|回复: 9

【结贴】关于除法的问题**

[复制链接]
发表于 2007-12-3 15:25:36 | 显示全部楼层 |阅读模式
两个数字型的字段可以进行除法运算吗?如ZJHQSP.DataSet.FieldByName('SQMLJFKBL').AsFloat:=  ZJHQSP.DataSet.FieldByName('SQMLJFKJE').AsInteger/ZJHQSP.DataSet.FieldByName('HTJE').AsInteger*100
我们这样设了为什么有的机子运行正常,有的机子就弹错误

未命名.jpg

222.84 KB, 下载次数: 100

回复

使用道具 举报

发表于 2007-12-3 18:23:24 | 显示全部楼层
把你的那两个整形的字段值showmessage出来,看一下值是什么,如果有的行有的不行,说明这个数据可能有问题,比如除数是0.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 08:38:53 | 显示全部楼层
第一次添的时候,除数是0,上期累计比例是0,那有什么方法解决?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 08:49:06 | 显示全部楼层
只能在做这个除法的时候判断一下被除数是否为0,如果是就不做这个除法了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 09:26:32 | 显示全部楼层
可是我们分母上的字段是合同金额,它是根据合同编号过滤出来的,填表时就存在了阿,不会有为零的时候,为什么还老是出现问题?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 09:45:32 | 显示全部楼层
为0为空都不行!你可以在调试的时候看一下出错时候分母的值,所以最好还是在之前判断一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 09:50:22 | 显示全部楼层
您说的那个showMessage怎么用?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 10:07:23 | 显示全部楼层
我说的意思是你可以判断一下出错的时候两个整数的值是多少有哦没有异常,可以设置端点。
Business.Forms.Dialogs.ShowMessage(sysUtils.inttostr(字段值));
回复 支持 反对

使用道具 举报

发表于 2007-12-7 09:00:49 | 显示全部楼层
楼主问题怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-14 14:33:26 | 显示全部楼层
这个搞定了,不好意思给忘了,节帖吧,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 08:29 , Processed in 0.044922 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表