以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  Tables("销售单").Current("金额") = Tables("销售单明细").Compute("sum(金额)")  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=66151)

--  作者:jswjyjf
--  发布时间:2015/3/31 10:54:00
--  Tables("销售单").Current("金额") = Tables("销售单明细").Compute("sum(金额)")

Tables("销售单").Current("金额") = Tables("销售单明细").Compute("sum(金额)")
Tables("销售单").Current("匹数") = Tables("销售单明细").Compute("sum(匹数)")
Tables("销售单").Current("米数") = Tables("销售单明细").Compute("sum(米数)")
    vars("ljsl")=Tables("销售单").current("匹数")
    vars("ljje")=Tables("销售单").current("米数")
    messagebox.show(Tables("销售单").current("米数"))
    messagebox.show(vars("ljje"))

 

 

 

 

这里为啥结果不一样 第一个有小数 第二个没有小数


--  作者:Bin
--  发布时间:2015/3/31 10:55:00
--  
vars("ljje") 看看你全局变量的数据类型. 可能不是小数类型
--  作者:Bin
--  发布时间:2015/3/31 10:56:00
--  
也许是双精度小数误差,你改为高精度小数类型
--  作者:jswjyjf
--  发布时间:2015/3/31 10:56:00
--  
直接在事件中定义的
--  作者:Bin
--  发布时间:2015/3/31 10:57:00
--  
米数列类型改为高精度看看,还是有问题上例子
--  作者:有点甜
--  发布时间:2015/3/31 10:57:00
--  

 第一次使用的时候这样写,第一次赋值为什么类型,以后他就是什么类型了

 

vars("ljje") = 0.01


--  作者:jswjyjf
--  发布时间:2015/3/31 11:00:00
--  
我没有定义 直接引用了
--  作者:有点甜
--  发布时间:2015/3/31 11:01:00
--  
以下是引用jswjyjf在2015/3/31 11:00:00的发言:
我没有定义 直接引用了

 

看6楼