C# 如何将对象转换为双精度?
我正在处理VSC#上的以下代码,它转换用户输入 数学表达式并计算它C# 如何将对象转换为双精度?,c#,object,graph,double,C#,Object,Graph,Double,我正在处理VSC#上的以下代码,它转换用户输入 数学表达式并计算它 MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl(); sc.Language = "VBScript"; sc.ExecuteStatement( "function pi\n" + "pi = 3.14159265\n"
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);
虽然这会将正确的结果输出到控制台,但我希望
使用这些值绘制函数用户输入的图形,以及
做得不对
谢谢你的帮助 使用石膏:
double result = (double)y;
或者,如果它不起作用,请尝试转换。ToDouble:
double result = Convert.ToDouble(y);