C#怎么将string类型的分数强制转换为double类型

 我来答
duoduo__1347
推荐于2018-03-09 · TA获得超过148个赞
知道答主
回答量:237
采纳率:0%
帮助的人:80.1万
展开全部

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);
}
精神小伙喵
2013-04-26 · TA获得超过684个赞
知道小有建树答主
回答量:746
采纳率:50%
帮助的人:729万
展开全部
DataTable的Compute方法,两个参数1.表达式,2.过滤器(一般为null)

double.Parse(new DataTable().Compute("1+3*5/6-7*8", null));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2e8df7
2013-04-26 · TA获得超过258个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:156万
展开全部
类型转换的方式有多种:
double.TryParse
double.Parse
Convert.ToDouble
确定string的值是数字的话 直接用double.Parse 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5324c2c
2013-04-26
知道答主
回答量:5
采纳率:0%
帮助的人:3.2万
展开全部
用Double.Parse(String s)方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瑞庆览勤Au
2013-04-26 · TA获得超过9.4万个赞
知道小有建树答主
回答量:914
采纳率:25%
帮助的人:92.9万
展开全部
double.TryParse
double.Parse
Convert.ToDouble
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式