c#中利用JS来计算公式

c#数据库javascriptstring脚本

1.添加COM引用:

2.具体代码操作

[csharp] view plaincopy
 
  1. /* 
  2.             * 1.查询数据库得到公式 
  3.             * 2.查询数据库得到该公式的参数列表 
  4.             * 3.参数定义并赋值 
  5.             * 4.执行公式   --整个流程就像执行一段JS一样,先定义参数,然后根据公式计算出结果,如下 
  6.             */   
  7.            MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();  
  8.            sc.Language = "JavaScript";  
  9.            StringBuilder sb = new StringBuilder();//初始化参数值,这里应该从数据库得到参数列表,最终拼成类似格式:var a=10;var b=12;....  
  10.            sb.Append("var i=10,j=12;");  
  11.            sb.Append("var x=30;");  
  12.            sc.ExecuteStatement(sb.ToString());//加入这段脚本  
  13.            string formula = "(i+j)*x";//得到公式  
  14.            MessageBox.Show(sc.Eval(formula).ToString());//执行公式,并得到返回结果,660  
  15. 原文地址:http://blog.csdn.net/return_false/article/details/7750862
posted @ 2015-04-01 17:24  加菲猫的VFP  阅读(356)  评论(0编辑  收藏  举报