以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于表达式列数据计算产生差异的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69286)

--  作者:ndxfke
--  发布时间:2015/6/2 16:06:00
--  关于表达式列数据计算产生差异的问题
数据表中有分别有:[应收金额]、[收款金额] 两个单精度列,一个[未收款] 表达列:IsNull([应收金额],0) - IsNull([收款金额],0)

编码 单据编号 摘要 收款金额 应收金额
SK-201506-001 DD-201412-002 收\'中信新城\'款 89827.7 89827.7


问题:表达式列计算结果 0.01 ,为何?应该如何处理,让它不会出现这种不应该产生的差异呢?



--  作者:Bin
--  发布时间:2015/6/2 16:06:00
--  
最方便的方法,用高精度小数.
--  作者:ndxfke
--  发布时间:2015/6/2 16:08:00
--  
tks,bin

很久不见,

能帮我普及下为何要这样改呢?

--  作者:Bin
--  发布时间:2015/6/2 16:09:00
--  
双精度小数会有误差的,      高精度小数不会,所以叫做"高精度小数" 但是容量较少,性能较低.
--  作者:大红袍
--  发布时间:2015/6/2 16:10:00
--  

 或者你设置一下表达式列的格式

 

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