以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于统计结果小数问题(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26639)

--  作者:xiaoqiwei
--  发布时间:2012/12/10 21:12:00
--  关于统计结果小数问题(已解决)

代码如下:

 

    Dim g As New GroupTableBuilder("统计表1", DataTables("yfk"))
    g.Groups.AddDef("ypbm")
    g.Groups.AddDef("ypmc")
    g.Groups.AddDef("ypgg")
    g.Groups.AddDef("ypdw")
    g.Groups.AddDef("ypcd", "", "产地")
    g.Groups.AddDef("ypsl")
    g.Groups.AddDef("ypdj")
    g.Groups.AddDef("jexj")
    g.Groups.AddDef("ysmc")
    g.Groups.AddDef("dptc")
    g.Totals.AddDef("tcje")
    g.VerticalTotal = True
    g.Decimals = 2
    g.FromServer = True
    g.Filter = "[cfrq] = \'" & Date.Today & "\' and [tcje] > 0"
    g.Build()
    Tables("提成统计_Table1").DataSource = g.BuildDataSource()

 

结果如下: 


图片点击可在新窗口打开查看此主题相关图片如下:未命名-2.jpg
图片点击可在新窗口打开查看

 

问题如下:

截图中的提成金额是累计金额,也就是“g.Totals.AddDef("tcje")”,我已经设置了“g.Decimals = 2” 保留两位小数,但为何没有小数存在呢?我需要两位固定的小数,请问这是什么问题?

[此贴子已经被作者于2012-12-11 18:20:42编辑过]

--  作者:有点甜
--  发布时间:2012/12/10 21:31:00
--  
说不定你的提成金额的数据类型是整数,如果这样,小数设置没有意义。
--  作者:xiaoqiwei
--  发布时间:2012/12/11 0:06:00
--  
以下是引用有点甜在2012-12-10 21:31:00的发言:
说不定你的提成金额的数据类型是整数,如果这样,小数设置没有意义。

列:tcje “提成金额”是双精度小数


--  作者:lin_hailun
--  发布时间:2012/12/11 9:37:00
--  
 测试了一下,统计是不会固定小数位数的,只会限制最大的小数位数。

 最后设置一下吧。DataTables().DataCols().SetFormat("0.00")

--  作者:xiaoqiwei
--  发布时间:2012/12/11 18:20:00
--  

我已经自己研究出来了,不过也谢谢lin_hailun