/// <summary> /// 根据手动传值来计算公式 /// </summary> /// <param name="dic"></param> /// <param name="formula"></param> /// <returns></returns> public float CalcFormula(Dictionary <string, float> dic, string formula) { if (!CheckFormula(formula) || dic == null) { return(0.00f); } if (!m_formulaParser.ContainsKey(formula)) { FormulaParserManager.Instance.RegistFormula(formula); } FormulaParser formulaParser = m_formulaParser[formula]; formulaParser.SetParameter(dic); return(formulaParser.Value()); }