回答
可以使用NCalc
這一點。它也接受參數,如X,Y,Z,...
Dim e As Expression = new Expression("2 + 3 * 5")
Msgbox(17 = e.Evaluate())
你知道它是否可以解析[LaTex](http://en.wikipedia.org/wiki/LaTeX)? –
@JohanLarsson對不起,我不知道:( –
在.Net框架上沒有bultin解決方案? –
您可以通過點擊添加的Microsoft Visual參考按鈕使用mxparser庫這個purpose.Give參考在您的項目mxparser.dll Studio.mxparser庫源代碼或最新的dll文件可以從www.mathparser.org.mXparser是Java,Android,C#.NET(CLS)庫的數學解析器。
Imports org.mariuszgromada.math.mxparser
Private Function evaluate(ByVal str As String) AS Double
Dim expr As Expression = New Expression(str)
DIM d1 As Double
d1=0
d1=expr.calculate()
return d1
End Function
調用函數可以如下。
DIM str as String
str=""
str=((45^5)/45))*(5*6)
Dim d as Double
d=0
d=evaluate(str)
MsgBox(" The result of the expression is " + d.ToString)
對於mXparser(http://mathparser.org/)即使是很好的「hello world」教程VB :-) http://mathparser.org/mxparser-hello-world/mxparser-hello-world-visual-basic/ –
Dim equation As String = "2+6/2"
Dim result = New DataTable().Compute(equation, Nothing)
這個答案不需要額外的庫來添加到項目:) – craigster
- 1. 評估一個簡單的字符串數學表達式
- 2. 如何從J2ME中的字符串評估數學表達式
- 3. 評估一個數學表達式(python)
- 4. 如何評估由字符串表示的數學表達式?
- 5. 評估數學表達式
- 6. 數學表達式評估
- 7. 數學表達式評估
- 8. 如何評估(數學)字符串表達式,vb.net
- 9. 評估字符串中的數學表達式
- 10. VB.Net-評估字符串中的數學表達式
- 11. 如何在java中評估字符串數學表達式
- 12. Python - 評估字符串內的數學表達式
- 13. Java字符串和數學表達式評估器
- 14. 從字符串評估數學函數
- 15. 使用正則表達式分割字符串評估字符串中的數學表達式
- 16. 評估布爾字符串表達式?
- 17. 在Perl中使用數值表達式評估字符串
- 18. 從字符串評估數學表達式並將其插入到堆棧中
- 19. 字典(字符串,字符串)無法評估表達式
- 20. Java遞歸數學表達式評估
- 21. Mono.CSharp:評估數學表達式
- 22. 評估c中的數學表達式#
- 23. 評估列表<String>作爲一個數學表達式
- 24. 動態評估屬性字符串使用表達式
- 25. 如何使用eval()評估python字符串布爾表達式?
- 26. 字符串表達式將被評估爲數字
- 27. Can Sass可以評估包含數學表達式的字符串嗎?
- 28. 如何防止sqlite將字符串評估爲數學表達式?
- 29. 評估一個代數表達式
- 30. 從字符串java中的表達式評估
我想你的意思是你想執行它作爲一個*算術*表達。一個* regular *表達式[完全不同](http://en.wikipedia.org/wiki/Regular_expression)。我相信你知道已經 – MarkJ
可能重複[在JavaScript中做像Eval的vb.net中的數學](http://stackoverflow.com/questions/1452282/doing-math-in-vb-net-like-eval- in-javascript) – Boann