以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这种方法计算出来的余额,都没有小数部分,请老师怎么解决一下  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=132336)

--  作者:xxfoxtable
--  发布时间:2019/3/20 9:44:00
--  这种方法计算出来的余额,都没有小数部分,请老师怎么解决一下
For Each dr As Row In t.Rows
    dr("余额") = qc + dr("入库") - dr("出库")
    qc = dr("余额")
Next

--  作者:有点甜
--  发布时间:2019/3/20 10:41:00
--  

1、定义qc的时候,要这样

 

dim qc As double = 0

 

2、你的余额列,要改成双精度小数


--  作者:xxfoxtable
--  发布时间:2019/3/20 10:58:00
--  

是这样的,是定义成双精度了,余额列是select语句生成的 0 as 余额


--  作者:有点甜
--  发布时间:2019/3/20 11:14:00
--  

改成

 

select 0.0 as 余额


--  作者:xxfoxtable
--  发布时间:2019/3/20 11:17:00
--  
不行,还是没有小数位
--  作者:有点甜
--  发布时间:2019/3/20 11:22:00
--  
以下是引用xxfoxtable在2019/3/20 11:17:00的发言:
不行,还是没有小数位

 

不可能,具体实例发上来测试

 

 


--  作者:xxfoxtable
--  发布时间:2019/3/20 12:04:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.rar


--  作者:有点甜
--  发布时间:2019/3/20 12:50:00
--  

那就改成

 

Dim cmd As new SQLCommand
cmd.CommandText = "select 0 as _Sortkey, 第一列,第二列, cdbl(0.0) as 余额 from {表A}"