gdutlzl 发表于 2014-7-21 17:27:48

通过vbs在DB中查数据,DB中是0.58,打印出来后却变成了.58,求高帮忙一下

通过vbs在DB(Oracle)中查数据,DB中存的是0.58,但通过函数查出来之后却变成了".58",前面的0不见了,想了好久找不到解决方法,求高手帮助,谢谢啦

赵佳乐SMILE 发表于 2014-7-22 09:23:01

这个 似乎没什么关系 我记得 之前遇到过这样的 好像就这样就行了

ermine 发表于 2014-7-22 13:03:16

回复 1# gdutlzl

试试CDbl 函数

gdutlzl 发表于 2014-7-22 14:08:24

回复 3# ermine


    用CDbl函数也不行,还是老样子。而且我发现当我生成一个小于1的随机数时,也有这样的情况,小数点前面的0打印出来不显示,用Cdbl也是一样。还有没有别的办法啊?谢谢啦

ermine 发表于 2014-7-23 10:33:11

回复 4# gdutlzl

不清楚你怎么写的随机数,我没遇到你这种情况

str = ".58"
print CDbl(str)

Randomize   
print Rnd

都是正常显示,带0开头的

如果不嫌麻烦,可以先转成字符串,用split分割,然后在自己拼接一下

gdutlzl 发表于 2014-7-24 10:16:41

我也不知道,我是在vbs文件中实验的,win7系统
Randomize
msgbox Rnd
不知道是不是哪里设置的不对,不过还是很感谢你

feiyunkai 发表于 2014-7-30 09:52:52

回复 1# gdutlzl


    加个判断:
str=.58
If left(str,1)="." Then
        str="0" & str
End If

dyyouai 发表于 2014-10-23 15:56:31

skucost = 0.56
msgbox skucost ‘输出结果是   .56
skuCost = FormatNumber(skuCost, 2, True)
msgbox skucost   '输出结果    0.56

使用格式输出就行了。
页: [1]
查看完整版本: 通过vbs在DB中查数据,DB中是0.58,打印出来后却变成了.58,求高帮忙一下