标签:变量 eve 参数 http 优势 ble put 字符串转换 rip
需求:将数据库中以字符串存放的计算规则取出,将运算字符串转换成表达式执行计算结果。
使用JavaScript中的evel()和Python中的exec()可以直接将字符串当作命令来执行。
这是解释型语言的优势。
在网上查找到DataTable类下的Compute方法。
查看文档解释可以实现DataTable中的数据运算处理。
如果filter参数传入null,可以返回exprssion的结果。
我主要是使用把字符串运算表达式计算出结果的功能。
DataTable dt = new DataTable(); if (currentPayitem.EnableExpression) { string str_exp = currentPayitem.Expression.Replace("f", f.ToString()); str_exp = str_exp.Replace("s", s.ToString()); str_exp = str_exp.Replace("m", m.ToString()); value = Convert.ToDecimal(dt.Compute(str_exp, null)); }
取出数据库中的字符串表达式,用合适的值替换掉表达式里的变量,再用dt.Compute方法返回结果。
标签:变量 eve 参数 http 优势 ble put 字符串转换 rip
原文地址:https://www.cnblogs.com/wlzx-dic/p/14089115.html