C#怎么将string类型的分数强制转换为double类型
展开全部
1/4 转换成0.25?
用这个方法
string str = "1/4";
string fenzi = str.Substring(0, str.IndexOf('/'));
string fenmu = str.Split('/')[1];
double i = Convert.ToDouble(fenzi) / Convert.ToDouble(fenmu);
追问
我string类型的数可能是整数也可能是分数,如果是分数的话用你上面的方法是可以用的,但如果是整数的话这个方法就不能用了,,那怎么办呢?挺急的,,尽快回复我哈,,,,嘻嘻,,谢谢啦
追答
public double GetValue(string str)
{
if (str.IndexOf("/") > 0)
{
string fenzi = str.Substring(0, str.IndexOf('/'));
string fenmu = str.Split('/')[1];
return Convert.ToDouble(fenzi) / Convert.ToDouble(fenmu);
}
else
return Convert.ToDouble(str);
}
展开全部
DataTable的Compute方法,两个参数1.表达式,2.过滤器(一般为null)
double.Parse(new DataTable().Compute("1+3*5/6-7*8", null));
double.Parse(new DataTable().Compute("1+3*5/6-7*8", null));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型转换的方式有多种:
double.TryParse
double.Parse
Convert.ToDouble
确定string的值是数字的话 直接用double.Parse 就可以了
double.TryParse
double.Parse
Convert.ToDouble
确定string的值是数字的话 直接用double.Parse 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Double.Parse(String s)方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double.TryParse
double.Parse
Convert.ToDouble
double.Parse
Convert.ToDouble
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询