调用MSScriptControl COM接口计算(字符串)数学公式
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MSScriptControl;
public partial class Eval : System.Web.UI.Page
{
/**********************************************************************
* 功能:调用MSScriptControl COM接口计算(字符串)数学公式
* ********************************************************************/
public float ConvertToEval(string evalStr)
{
float f_Result = 0.0f;
MSScriptControl.ScriptControl mscFormula = new MSScriptControl.ScriptControl();
mscFormula.Language = "vbscript";
if (float.TryParse(mscFormula.Eval(evalStr).ToString(), out f_Result))
{
return f_Result;
}
return f_Result;
}
protected void Btn_Eval_Click(object sender, EventArgs e)
{
try
{
this.lab_rt.Text = ConvertToEval(this.TxtSR.Text.Trim()).ToString();
}
catch
{
this.lab_rt.Text = "您的计算表达式有误";
}
}
}
 
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MSScriptControl;
public partial class Eval : System.Web.UI.Page
{
/**********************************************************************
* 功能:调用MSScriptControl COM接口计算(字符串)数学公式
* ********************************************************************/
public float ConvertToEval(string evalStr)
{
float f_Result = 0.0f;
MSScriptControl.ScriptControl mscFormula = new MSScriptControl.ScriptControl();
mscFormula.Language = "vbscript";
if (float.TryParse(mscFormula.Eval(evalStr).ToString(), out f_Result))
{
return f_Result;
}
return f_Result;
}
protected void Btn_Eval_Click(object sender, EventArgs e)
{
try
{
this.lab_rt.Text = ConvertToEval(this.TxtSR.Text.Trim()).ToString();
}
catch
{
this.lab_rt.Text = "您的计算表达式有误";
}
}
}
                    
                

                
            
        
浙公网安备 33010602011771号