如何计算(求值)复杂的数学字符串

问题描述 投票:0回答:1

我需要评估一个字符串,例如“ 5 * 8 * 9%”,所以结果应该是3.6。

我试图这样使用DataTable,但它认为这样的表达式无效(缺少运算符):

DataTable table = new DataTable();table.Compute("5*8*9%",null);

是否可以使用DataTable达到我想要的结果?或者,在C#中还有什么其他方法可以用百分比和括号运算来评估字符串而无需手动解析?

c# string expression evaluation
1个回答
0
投票

[首先,因为百分号是模量运算符,所以没有不首先操作字符串就无法做到这一点,对具有百分号的方程式的任何系统求值都将尝试计算模数。

您要么需要编写自定义代码,要么找到别人已经编写的代码。

© www.soinside.com 2019 - 2024. All rights reserved.