使用VB从字符串计算数学表达式

Dim*_*kas 9 vb.net math

我想用VB计算一个字符串的算术表达式,任何想法?

作为一个例子:文本框中的"x + 2",我想评估表达式

Joh*_*Woo 12

你可以用NCalc它.它还接受x,y,z等参数...

Dim e As Expression = new Expression("2 + 3 * 5")
Msgbox(17 = e.Evaluate())
Run Code Online (Sandbox Code Playgroud)


小智 10

Dim equation As String = "2+6/2"
Dim result = New DataTable().Compute(equation, Nothing)
Run Code Online (Sandbox Code Playgroud)

  • 这个答案不需要将额外的库添加到项目中:) (3认同)