调用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 = "您的计算表达式有误";
        }
    }
}
posted @ 2008-10-30 16:28  supers  阅读(498)  评论(0)    收藏  举报