2010-05-21 4 views
0

나는 사용자 입력 수학 표현식을 변환하고 그것을 계산하는 다음 코드에서 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); 

는 I 함수는 사용자 입력의 그래프를 확인하기 위해 값을 사용 원하는 그리고 올바르게 하 아니다.

도움 주셔서 감사합니다.

답변

9

캐스트 사용

double result = (double)y; 

을하거나 작동하지 않을 경우, Convert.ToDouble을 시도 :

double result = Convert.ToDouble(y); 
관련 문제