我需要评估一个字符串,例如“ 5 * 8 * 9%”,所以结果应该是3.6。
我试图这样使用DataTable,但它认为这样的表达式无效(缺少运算符):
DataTable table = new DataTable();
table.Compute("5*8*9%",null);
是否可以使用DataTable达到我想要的结果?或者,在C#中还有什么其他方法可以用百分比和括号运算来评估字符串而无需手动解析?
[首先,因为百分号是模量运算符,所以没有不首先操作字符串就无法做到这一点,对具有百分号的方程式的任何系统求值都将尝试计算模数。
您要么需要编写自定义代码,要么找到别人已经编写的代码。