C#中怎么将字符串-0.24933229432D+07转换成Double类型
4个回答
展开全部
展开全部
string a = "-0.24933229432D+07";
string[] b = a.Split('D');
double c = Convert.ToDouble(b[0]) * Math.Pow(10, Convert.ToDouble(b[1]));
string[] b = a.Split('D');
double c = Convert.ToDouble(b[0]) * Math.Pow(10, Convert.ToDouble(b[1]));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var str ="-0.24933229432D+07";
var vals = str.Split('D','d');
double val = double.Parse(vals[0]) * Math.Pow(10,double.Parse(vals[1]));
//或者
var str2 =str.Replace('D','E');
var val2 =double.Parse(str2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似要用公式解析器。不简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询