菜鸟问题:如何将textbox里面的内容转换为double?

oldbeggar 2005-03-20 02:49:14
做一个数制转换的东西,但是textbox里面的东西是string类型的。
有没有什么函数可以直接调用?
我是转换成char组后在转换成double的,麻烦。有什么简单的方法?

谢谢, 菜鸟问题,浪费了您的时间,非常抱歉~
...全文
115 点赞 收藏 14
写回复
14 条回复
oldbeggar 2005年03月21日
非常感谢大家的回答,第一次在csdn问了这么一个简单的问题就有这么多人回答,真的很感谢。
我本来还以为这种菜鸟问题不会有什么人理睬的,谢谢~~

方法一个个的尝试

谢谢各位~~
回复 点赞
mgslovedreamsgogo 2005年03月20日
up
回复 点赞
kv4000 2005年03月20日
^(\d+\.)?\d*$
???看不懂呢
来晚了,我只会 Convert.ToDouble(textBox1.Text);
回复 点赞
LarryFrances 2005年03月20日
^(\d+\.)?\d*$
这个方法好
回复 点赞
smallmark 2005年03月20日
不抛异常怎么提示错误????
webserv2(GIS)(CAU) ( ) 信誉:100 的方法不错,不过就是烦了点。

Exception对这里的性能影响不大,简化编程,不用白不用,呵呵,否则要异常干什么?
回复 点赞
v192 2005年03月20日
不用异常也可以用Convert.ToDouble()这个方法不会抛出异常,大不了转化不了就是0.0
回复 点赞
egxsun 2005年03月20日
上面的方法好
回复 点赞
webserv2 2005年03月20日
先判断一下 最好不要用异常来看说不上可以转换

先看看是不是匹配这个
^(\d+\.)?\d*$

匹配再转化 不匹配 就不用转了
回复 点赞
dk9761 2005年03月20日
double dbl=Convert.ToDouble(str);
回复 点赞
dk9761 2005年03月20日
Convert.ToDouble(TextBox.text);
回复 点赞
烤火的鱼 2005年03月20日
double dbl = Double.Parse(textBox.Text)
回复 点赞
xxuu503 2005年03月20日
System.double.parse
回复 点赞
smallmark 2005年03月20日
楼上正确,但注意使用异常处理。
try{
double db1 = Double.Parse(textBox.Text);
}
catch(Exception ex){
MessageBox.Show(ex.Message);
}

您还可以使用Convert类来进行相同的处理,具体请参见MSDN
回复 点赞
FJGoodGood 2005年03月20日
double dbl = Double.Parse(textBox.Text)
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告