怎么用c#将string(数值型的)转换为double了?

paulhee2011 2011-11-17 11:50:43
比如 string a = “1223”;
string b = “2312”;
转换好后的double,就可以做加减运算了,谢谢大家帮忙!!!
...全文
17382 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2011-11-18
  • 打赏
  • 举报
回复
double.TryParse 1.1就支持的

bool success = double.TryParse(strText, out result);
if(success)
return result;
else
return 0;
=》

double.TryParse(strText, out result);
return result;
PaulyJiang 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 abutwang 的回复:]
string s="123"
Convert.ToDouble(s);
[/Quote]
~~最好用这个
bluebaby88 2011-11-18
  • 打赏
  • 举报
回复
double.parse()
F546445693 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gxingmin 的回复:]
C# code

private double ToDouble(string strText)
{
double result;
bool success = double.TryParse(strText, out result);
if(success)
return result;
else
return 0;
}


string a =……
[/Quote]
先判断下是否可以转换。。。。
tang2du 2011-11-18
  • 打赏
  • 举报
回复
恩 调用double.parse()方法即可吧
gxingmin 2011-11-18
  • 打赏
  • 举报
回复
还可以用扩展方法,以后直接就可以a.ToDouble()了
 public static class StringEx
{
public static int ToDouble(this string strText)
{
double result;
bool success = double.TryParse(strText, out result);
if(success)
return result;
else
return 0;
}
}


string a = “1223”;
string b = “2312”;

double result=a.ToDouble() + b.ToDouble();
山东蓝鸟贵薪 2011-11-18
  • 打赏
  • 举报
回复
找一下规则,再处理即可
gxingmin 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ruanwei1987 的回复:]
石头的代码有点冗了

Double.Parse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。


Double.TryParse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。一个指示转换是否成功的返回值。
[/Quote]

你直接用Double.TryParse ,不是还需要声明一个out double变量吗?
每次声明一个变量很麻烦,我写那个方法,内部虽然多几行代码,但是外面可以直接调用,无需再声明
out double 变量了,
所以如果有多次转换,还是定义一个函数代码少点吧
潘少博 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ruanwei1987 的回复:]
石头的代码有点冗了

Double.Parse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。


Double.TryParse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。一个指示转换是否成功的返回值。
[/Quote]

能说说他的代码那里冗余么?我觉得挺好的啊。
ruanwei1987 2011-11-18
  • 打赏
  • 举报
回复
石头的代码有点冗了

Double.Parse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。


Double.TryParse 方法

将数字的字符串表示形式转换为它的等效双精度浮点数。一个指示转换是否成功的返回值。
铁克禁卫军 2011-11-18
  • 打赏
  • 举报
回复
string a="1223";
string b="2312";
double x=double.parse(a);||double x=Convert.ToDouble(a);
double y=double.parse(b);||double y=Convert.ToDouble(b);
double sum=x+y;//加法
double min=x-y;//减法
allen0118 2011-11-18
  • 打赏
  • 举报
回复
string a = "1223";
string b = "2312";
double c = Convert.ToDouble(a);
double d = Convert.ToDouble(b);
double e = c+d;
happytonice 2011-11-18
  • 打赏
  • 举报
回复
以上的方法就可以了
abutwang 2011-11-18
  • 打赏
  • 举报
回复
string s="123"
Convert.ToDouble(s);
gxingmin 2011-11-17
  • 打赏
  • 举报
回复
private double ToDouble(string strText)
{
double result;
bool success = double.TryParse(strText, out result);
if(success)
return result;
else
return 0;
}


string a = “1223”;
string b = “2312”;

double result=ToDouble(a) + ToDouble(b);
暖枫无敌 2011-11-17
  • 打赏
  • 举报
回复

string a = "1223";
string b = "2312";
double c = double.Parse(a);
double d = double.Parse(b);
double e = c+d;
Response.Write(string.Format("{0}+{1}={2}",c,d,e));

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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