以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数值比较  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=22228)

--  作者:孟德
--  发布时间:2012/8/6 17:37:00
--  数值比较

两个表的单价对比,如不一致,放入字符串中。 但实际对比完,部分结果表中数值显示是对的,但判断不一致。求助 

 

单价为双精度

 

If e.Table.current("单价") <> dr("单价")  Then
         ST = ST.Insert(0,"/单价")
     End If


--  作者:孟德
--  发布时间:2012/8/6 19:06:00
--  

两个表的单价都显示0.6,但比较结果为不同。加round后可以了。 不知原因

 If Math.Round(e.Table.current("单价"),6) <> Math.Round(dr("单价"),6) Then
ST = ST.Insert(0,"/单价")
End If


--  作者:czy
--  发布时间:2012/8/6 21:31:00
--  

http://www.foxtable.com/help/topics/1829.htm