vb select 得出百分比,想要两个小数点

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:14:31
所占比例=cast(sum(发货清单.数量)*100/78408 as varchar(15)) +'%'
这样的语句是得出没有小数点的,即如:42%,我想要两个小数点怎么办?
谢谢大家,为什么 cast(format(sum(发货清单.数量)*100/78408,"#.00") as varchar(15)) +'%' 在 "#.00"这里老提示:编译错误:缺少:语句结束。

所占比例=round(cast(sum(发货清单.数量)*100/78408 as varchar(15)),2) +'%'

还可以
所占比例=format(cast(sum(发货清单.数量)*100/78408 as varchar(15)),"#.00") +'%'

我没看清题目,就以青蛙的为准吧

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
再仔细看了一下你的题目,你的意思是从数据库中用Select 进行数据库查询是吗?

用select 进行查询后,结果会放到的一个数据集中,你要从数据集中把这个值取出来,然后再加以格式上的设置,你直接在数据库中进行了格式设置,好象不理想.

因为没有你的源代码,所以我写一段供你参考

Public db1 As Database
Public rs As Recordset

Set rs = db1.OpenRecordset("sum(发货清单.数量)*100/78408 ", 2)
a=round(rs.Fields(0)/100,2) & "%"

a才是你要的答案

如还看不明白,请把你的代码贴上来帮你改吧

cast(format(sum(发货清单.数量)*100/78408,"#.00") as varchar(15)) +'%'

这样应该没问题了!~

其实 湘湖泛舟 的回答已经足够了 只不过差一个地方 不过你看了他的答案 你还是不会改 你属于新手中的新手了!~

所占比例=format(cast(sum(发货清单.数量)*100/78408 as varchar(15))/100,"0.00%")

把 as varchar(15)改为 as numeric(15,2)<