当前位置: 代码迷 >> C# >> winfrom textbox 中输入如1/3 这样的带有除号的数,怎么将它转化成double类型
  详细解决方案

winfrom textbox 中输入如1/3 这样的带有除号的数,怎么将它转化成double类型

热度:69   发布时间:2016-05-05 04:46:19.0
winfrom textbox 中输入如1/3 这样的带有除号的数,如何将它转化成double类型?
double a  =double.Parse( textbox1.Text) 这样是不行的,该如何解决?
------解决思路----------------------
你确认格式就这么简单的话
string str = "1/3";
var arr = str.Split('/');
double d = double.Parse(arr[0])/double.Parse(arr[1]);

------解决思路----------------------
分析字符串运算呗
------解决思路----------------------
引用:
double a  =double.Parse( textbox1.Text) 这样是不行的,该如何解决?

楼主这是你想要的

http://www.codeproject.com/KB/recipes/CalcEngine.aspx  

公式转换自动计算成double类型,可以计算 1+2/3-5  等反正是数据计算公式都能算。
  相关解决方案