以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 汇总模式下小计精度太高,如何处理 ? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=68334) |
-- 作者:unverse -- 发布时间:2015/5/14 23:19:00 -- 汇总模式下小计精度太高,如何处理 ? 通过条件从SQL后台加载满足条件的数据,然后将数据进行汇总统计,为何小计处精度太高,应该如何保留二位小数呢,没有发现参数,请指点~ Tables(e.Form.Name & "_table1").DataTable.LoadFilter= Vars("filter") Tables(e.Form.Name & "_table1").DataTable.load Dim t As Table = Tables(e.Form.Name & "_table1") Dim g As Subtotalgroup t.SubtotalGroups.Clear() t.GroupAboveData = False t.TreeVisible = True t.SpillNode = True g = New Subtotalgroup g.Aggregate = AggregateEnum.Sum g.GroupOn = "业务日期" g.TotalOn = "支出,收入,毛利" g.Caption = "{0}月 小计" g.DateGroup = DateGroupEnum.Month t.SubtotalGroups.Add(g) g = New Subtotalgroup g.Aggregate = AggregateEnum.Sum g.GroupOn = "业务日期" g.TotalOn = "支出,收入,毛利" g.Caption = "{0}年 小计" g.DateGroup = DateGroupEnum.Year t.SubtotalGroups.Add(g) t.Subtotal() |
-- 作者:Bin -- 发布时间:2015/5/15 8:44:00 -- 统计的字段类型 改为高精度小数看看 |
-- 作者:Bin -- 发布时间:2015/5/15 8:45:00 -- 或者编写代码修改去掉后面小数 http://www.foxtable.com/help/topics/1964.htm |
-- 作者:unverse -- 发布时间:2015/5/15 9:10:00 -- 改成高精度可以, 为啥用单精度会出现这个问题呢?程序BUG?
|
-- 作者:大红袍 -- 发布时间:2015/5/15 9:29:00 -- 精度有差别,就有误差,而统计的时候并没有设置有效小数位数 |
-- 作者:unverse -- 发布时间:2015/5/15 10:30:00 -- 小计是系统自动生成的,用户不能干预吧, |
-- 作者:大红袍 -- 发布时间:2015/5/15 10:40:00 -- 以下是引用unverse在2015/5/15 10:30:00的发言:
小计是系统自动生成的,用户不能干预吧,
是的,要干预也只能是计算之后处理。 http://www.foxtable.com/help/topics/1964.htm
|