以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求数据的绝对值判断大小  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173548)

--  作者:张飞
--  发布时间:2021/12/5 10:32:00
--  求数据的绝对值判断大小
Select Case e.DataCol.Name
    Case "送货数量","过磅数量","磅差","允许磅差","检测含水率","标准含水率"
        If dr.IsNull("送货数量") OrElse dr.IsNull("过磅数量") Then
            dr("磅差") = Nothing
            dr("允许磅差") = Nothing
            dr("检测含水率") = Nothing
            dr("标准含水率") = Nothing
            dr("收货数量") = Nothing
        Else
            If dr("检测含水率") >= dr("标准含水率")  Then
                If dr("允许磅差") = 0 Then
                    dr("收货数量") = dr("过磅数量") * (1-(dr("检测含水率") - dr("标准含水率")))
                Else If dr("磅差") >= dr("送货数量") * dr("允许磅差")  Then
                    dr("收货数量") = dr("过磅数量") * (1-(dr("检测含水率") - dr("标准含水率")))
                Else
                    dr("收货数量") = dr("送货数量") * (1-(dr("检测含水率") - dr("标准含水率")))
                End If
            Else
                If dr("允许磅差") = 0 Then
                    dr("收货数量") = dr("过磅数量")
                Else If dr("磅差") >= dr("送货数量") * dr("允许磅差")  Then
                    dr("收货数量") = dr("过磅数量")
                Else
                    dr("收货数量") = dr("送货数量")
                End If
            End If
        End If
End Select



判断 dr("磅差") 数据的绝对值,改该怎么判断

--  作者:有点蓝
--  发布时间:2021/12/5 20:44:00
--  
参考:http://www.foxtable.com/webhelp/topics/1440.htm

Math.Abs(dr("磅差"))