以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]这个是怎么回事?明明相等!!!  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=96708)

--  作者:viking
--  发布时间:2017/2/26 22:47:00
--  [求助]这个是怎么回事?明明相等!!!
Dim sr As Double = DataTables("明细账").Compute("sum(收入)","[流水编号] = \'R1702000114\'")
Dim zc As Double = DataTables("明细账").Compute("sum(支出)","[流水编号] = \'R1702000114\'")
Output.Show(sr)
Output.Show(zc)
Dim ye As Double = sr - zc
Output.Show(ye)
Dim rt As DataRow = DataTables("日记账").Find("[流水编号] = \'R1702000114\'")
Dim ls As Double = rt("支出")
Output.Show(ls)
Dim ye1 As Double = ye + ls
Output.Show(ye1)
Dim sz111 As Double = -988.83 + 988.83
Output.Show(sz111)
Dim sz2 As Double = ye * -1
Output.Show(sz2)
If sz2 <> ls Then
    Output.Show("不等")
Else
    Output.Show("相等")
End If

执行结果:
2666.33
3655.16
-988.83
988.83
1.13686837721616E-13
0
988.83
不等


红色的结果,程序怎么的出来的?
好像是格式问题!
求指路!!!!

--  作者:有点色
--  发布时间:2017/2/26 23:54:00
--  

 处理下

 

http://www.foxtable.com/webhelp/scr/1829.htm