如何除去百分号的格式,即(80%=>0.8)

szch 2003-04-12 05:13:28
如何除去百分号的格式,即(80%=>0.8)
如果textbox1.text="0.8"
vb6中用format(textbox1.text,"##0%"),返回 80%
vb.net中用format(csng(textbox1.text),"##0%"),返回 80%
但逆运算时,我发现:
TEXTBOX1.TEXT="80%"
VB6中用FORMAT(TEXTBOX1.TEXT,""),返回0.8
vb.net中返回的仍然是"80%",原因是vb.net认为80%为字符型 '\\而我希望返回 0.8
"80%"又不能通过函数转换为数值型(可能是我不知道吧,
...全文
169 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
szch 2003-04-21
  • 打赏
  • 举报
回复
不是让用户录的。
(数据库中是0.8)只是在格式上的显示,然后在编辑时需要转换而已。
谢谢各位的参与,结贴了。
xd123 2003-04-21
  • 打赏
  • 举报
回复
不好意思,我弄错了,我直接试的cdbl(80%)
为什么让用户输入%,你可以把单位给他写出来,让他添数字就可以了,然后你可以到数据库里转换,尽量不要让用户添单位
szch 2003-04-20
  • 打赏
  • 举报
回复
up
szch 2003-04-20
  • 打赏
  • 举报
回复
老大,remove(start index,count index)不能放字符串???
看来,还只能用我原来的方法:
Double.Parse(TextBox1.Text.Replace("%","")) / 100 '将就了
sumtec 2003-04-20
  • 打赏
  • 举报
回复
Double.Parse(TextBox1.Text.Remove("%")) / 100
szch 2003-04-15
  • 打赏
  • 举报
回复
楼上的兄弟,
“代码前置”指什么?
运算时,“80%”存放在Textbox1的Text中。

TEXTBOX1.TEXT="80%"
cdbl(TEXTBOX1.TEXT)/100 '是报错的
xd123 2003-04-14
  • 打赏
  • 举报
回复
我用代码前置,试过了,没问题
szch 2003-04-14
  • 打赏
  • 举报
回复
真的没有更好的办法了吗?
szch 2003-04-13
  • 打赏
  • 举报
回复
难道,只能把"80%"当成文本,失去掉百分号,再转为数值型,再计算?
我现在暂时是用该方法,感觉太笨了,不知道有没有高手有什么高见?
Dugu_Niu 2003-04-13
  • 打赏
  • 举报
回复
实在不行就只好去掉最后的%来实现了。
也并不麻烦,只是感觉有些不太爽
szch 2003-04-13
  • 打赏
  • 举报
回复
to : xd123(朝天一棍)
textbox1.text="80"系统认为是数值型
但是textbox1.text="80%"认为是字符型
cdbl(textbox1.text)是会出错的.
yufenfeila 2003-04-13
  • 打赏
  • 举报
回复
就用你的方法吧,也不是很麻烦啊
xd123 2003-04-13
  • 打赏
  • 举报
回复
cdbl(80%)/100
呵呵
sumtec 2003-04-12
  • 打赏
  • 举报
回复
手动运算一下吧。
Dugu_Niu 2003-04-12
  • 打赏
  • 举报
回复
关注,我也发现了这个问题。
它让为80%不是一个可以转换的字符

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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