Foxtable(狐表)用户栏目专家坐堂 → [求助]被除数不能为"0"的判断


  共有25047人关注过本帖树形打印复制链接

主题:[求助]被除数不能为"0"的判断

帅哥哟,离线,有人找我吗?
狐哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
[求助]被除数不能为"0"的判断  发帖心情 Post By:2009/2/23 17:05:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "币制","USD","HKD","RMB"
        If dr.IsNull("币制") Then
            dr("利润") = Nothing
        Else
            Dim dr1,dr2,dr3 As DataRow
            with datatables("汇率表")
                dr1 = .Find("源币制 = 'USD'and 折算币制 = '" & dr("币制") & "'")
                dr2 = .Find("源币制 = 'HKD'and 折算币制 = '" & dr("币制") & "'")
                dr3 = .Find("源币制 = 'RMB'and 折算币制 = '" & dr("币制") & "'")

          
      dim s As String = dr("USD") & dr1("折算符") & dr1("兑换率")
                dim ss as string = dr("HKD") & dr2("折算符") & dr2("兑换率")
                dim sss as string = dr("RMB") & dr3("折算符") & dr3("兑换率")
                dr("利润") = eval(s)+eval(ss)+eval(sss)

            End With
        END IF
End Select

请看上面蓝色公式

'如果dr("USD") = 0  , dr1("折算符")  = / (除号) 则此公式为: 0 / XX数.第一次打开系统时,出现一个错误提示.就是 0/ 6.8
(因为0不能作被除数)
求:
dr('usd') = 0时,  EVAL(S)为0,其余类推.dr('HKD') = 0时,  EVAL(SS)为0 ,dr('RMB') = 0时,  EVAL(SSS)为0
[此贴子已经被作者于2009-2-23 17:05:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/2/23 17:09:00 [只看该作者]

0/xx可以的
xx/0是不行的

这个只有加入判断了,如果是0,采用另外的计算或赋值方式。

 回到顶部
帅哥哟,离线,有人找我吗?
狐哥
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/2/23 17:41:00 [只看该作者]

以下是引用狐狸爸爸在2009-2-23 17:09:00的发言:
0/xx可以的

只要这个可以就行了,呵呵!


 回到顶部