2010-05-21 5 views
0

Je travaille sur VS C# sur le code suivant, qui convertit une expression mathématique d'entrée utilisateur et la calcule. Bien que cette commande affiche sur la console avec le bon résultat, je veux d'utiliser les valeurs pour faire un graphique des entrées utilisateur de la fonction et il est ne pas le faire correctementComment convertir un objet en double?

 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); 

.

Nous vous remercions de votre aide.

Répondre

9

Utilisez un casting:

double result = (double)y; 

Ou si cela ne fonctionne pas, essayez Convert.ToDouble:

double result = Convert.ToDouble(y); 
Questions connexes