以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选不等于0但是有一个为0还是出来了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63771)

--  作者:jlccrtl
--  发布时间:2015/1/28 14:28:00
--  [求助]筛选不等于0但是有一个为0还是出来了
如题
  表达式列 原始数据列   差额列   
   1   1 0  


差额列=表达式列-原始数据列


很多行都是0
但是我筛选差额列 不等于0的行的时候
就出现了 上表所示的状况  是为什么呢?
数据类型啥 的我都检查了

--  作者:有点甜
--  发布时间:2015/1/28 14:29:00
--  

 你筛选条件怎么写的?

 

 同时,看一下表达式列和数据列的列类型,是否一致。


--  作者:jlccrtl
--  发布时间:2015/1/28 14:31:00
--  [求助]筛选不等于0但是有一个为0还是出来了
嗯 是一致的
我就是用的鼠标右击差额列  点的筛选  没用命令

--  作者:有点甜
--  发布时间:2015/1/28 14:33:00
--  
 不可能。例子上传上来。
--  作者:jlccrtl
--  发布时间:2015/1/28 14:55:00
--  [求助]筛选不等于0但是有一个为0还是出来了
又试了几种都不行
如果右击不等于
有问题的这行
就筛选就没有任何变动
如果右击其余为零的行 不等于零 他还是出来
太诡异了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子项目.foxdb

密码147

--  作者:有点甜
--  发布时间:2015/1/28 15:10:00
--  

 测试了一下,非材料金额和金额列,要改成高精度小数。

 

 因为在汇总的时候,会丢失精度。


--  作者:jlccrtl
--  发布时间:2015/1/28 15:21:00
--  [求助]筛选不等于0但是有一个为0还是出来了
那些数据都是小数点后一位的啊 怎么会出现这种情况呢
而且刚才最基础的数据都是我手工重新敲的

高精度小数是正负28位吗?

--  作者:有点甜
--  发布时间:2015/1/28 15:26:00
--  
 看6楼,必须用高精度小数。
--  作者:jlccrtl
--  发布时间:2015/1/28 15:31:00
--  
嗯 好用了
我7楼的意思就是
都不到28位
怎么会酱紫呢
迷茫了

高精度小数,有高达28位的有效数字,适用于要求使用大量有效的整数及小数位数并且没有舍入错误的财务计算,可存储的小数位数默认为4,可根据需要调整。

--  作者:有点甜
--  发布时间:2015/1/28 15:33:00
--  

 单精度、双精度,在计算的时候,特别是频繁加减的时候,精度有可能丢失,但差别微乎其微,大概是 0.00000000001 那样的细微差别

 

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

 

[此贴子已经被作者于2015-1-28 15:33:53编辑过]