formatnumber函数怎么去掉后面没用的0?

geniuswjt 2011-10-19 03:42:20
比如
0.700要显示0.7
0.50要显示0.5
1.0000要显示1
总之就是后面没用的0去掉,在sql里可以直接convert(float,col)就是没后面多余的0了的
但是如果直接sql里这样取出来放到网页上显示,比如convert(float,0.700)的值放到网页上是.7
前面的0又没了。。。要想显示前面的0好像必须知道位数才可以用formatnumber
类似formatnumber(col,1,-1)?保留1位小数且前面的0存在
迷茫ing,求大侠指点
...全文
740 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Microogle 2011-10-19
  • 打赏
  • 举报
回复
个人认为直接调用JS应该会好一些,如果一定要用vbs的话,可以自己写个转换函数:

WScript.Echo fNumber(1.000)
WScript.Echo fNumber(0.700)
WScript.Echo fNumber(0.7001)
WScript.Echo fNumber(21.7001)
WScript.Echo fNumber(0.50)

Function fNumber(n)
Dim i
i = CStr(CDbl(n))
If Mid(i,1,1) = "." Then
fNumber = 0 & i
Else
fNumber = i
End If

End Function

期待有更简单的方法。
geniuswjt 2011-10-19
  • 打赏
  • 举报
回复
.......别这样吧[Quote=引用 2 楼 huazaihuazai 的回复:]

简单点截取掉小数点后面的行么,subString
[/Quote]
狼人 2011-10-19
  • 打赏
  • 举报
回复
简单点截取掉小数点后面的行么,subString
geniuswjt 2011-10-19
  • 打赏
  • 举报
回复
这版块没人的?

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧