/// <summary>
/// 公式计算
/// </summary>
private decimal FormulaCalculate()
{
string formula = "1+2*3+4-5+6/2";
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "JavaScript";
object obj = sc.Eval(formula);
decimal val = Convert.ToDecimal(obj);
return val;
}
添加Interop.MSScriptControl.dll引用
注意:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
需要选择项目生成平台为X86,否则调用整个控件时会提示出错!因为控件本身是X86的。