c# 将字符串转换成double
c#(vs)stringb="+12.23";如何转成double类型的十进制12.23?...
c#(vs)
string b="+12.23";
如何转成 double类型的十进制 12.23? 展开
string b="+12.23";
如何转成 double类型的十进制 12.23? 展开
3个回答
展开全部
照你给的问题中,字符串中含有特殊字符“+”号,所以不能直接转换,
你可以照着下列步骤,
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转换即可。
你可以照着下列步骤,
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转换即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询