我正在使用以下代码处理VS C#,它会转换用户输入 数学表达并计算它。
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "VBScript";
sc.ExecuteStatement(
"function pi\n"
+ "pi = 3.14159265\n"
+ "end function");
sc.ExecuteStatement(
"function e\n"
+ "e = exp(1)\n"
+ "end function");
expression = textBox1.Text.ToString();
expression = expression.Replace("x", i.ToString());
object y = sc.Eval(expression);
string k = y.ToString();
double result = double.Parse(k);
虽然这会以正确的结果输出到控制台,但我想要 使用这些值来绘制功能用户输入和它的图形 做得不对。
感谢您的帮助。
答案 0 :(得分:9)
使用演员:
double result = (double)y;
如果不起作用,请尝试Convert.ToDouble
:
double result = Convert.ToDouble(y);