VB这是怎么搞的,有什么方法或是其它的函数吗?val("0.15")=.15

juit 2003-09-09 04:36:56
我想要的是:
"0.15"=0.15
"2.3"=2.3
用format()不行,它会在后面加0,朋友,你有什么好方法吗?
...全文
120 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2003-09-09
  • 打赏
  • 举报
回复
IIf(Left(Val(Text1), 1) = ".", "0" & Val(Text1), Val(Text1))
juit 2003-09-09
  • 打赏
  • 举报
回复
但是format("5","0.##")又等于5.了
liul17 2003-09-09
  • 打赏
  • 举报
回复
这样即可
Text1 = Format(CDbl(Text1), "0.##")
northwolves 2003-09-09
  • 打赏
  • 举报
回复
搞错了,需更改控制面板中区域设置中的数字格式,加前导零
killme2008 2003-09-09
  • 打赏
  • 举报
回复
应该是cint()
dreamreality 2003-09-09
  • 打赏
  • 举报
回复
你去控制面版里面去改一下,这个可能是因为你选择的数据格式是没有前导0的
northwolves 2003-09-09
  • 打赏
  • 举报
回复
cstr("0.15")
rocky2 2003-09-09
  • 打赏
  • 举报
回复
用Format("0.15","0.######")
Fearfulness 2003-09-09
  • 打赏
  • 举报
回复
这么写:format(val("0.15"),"0.##")就可以了..2.3的时候也不会多出0
yijiansong 2003-09-09
  • 打赏
  • 举报
回复
CDbl()
melonboy 2003-09-09
  • 打赏
  • 举报
回复
Val 函数只会将句点“.”当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以 CDbl 来把字符串转换为数字
Sunron128 2003-09-09
  • 打赏
  • 举报
回复
用CDbl()函数

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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