c# 将字符串转换成double

c#(vs)
string b="+12.23";
如何转成 double类型的十进制 12.23?

照你给的问题中,字符串中含有特殊字符“+”号,所以不能直接转换,
你可以照着下列步骤,
using System.Text.RegularExpressions; //引入Regex命名空间
string b="+12.23";
bool a = Regex.IsMatch(b, @"^[+-]?\d*[.]?\d*$"); //这个方法会返回一个布尔值,如果string字符串可以转换为double,则返回True,反之为False。
判断以下如果是返回False,那么你可以对字符串进行截取或替换后再进行转换。
截取通过string str=b.subString(b.Length-1);
替换通过string str=b.Replace("+","");
最后再通过double.Parse转换即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-07
double a=Convert.ToDouble(b);
第2个回答  2018-02-07
string b = "+12.23";
double a = Convert.ToDouble(b);
相似回答