9

VB を使用して文字列から算術式を計算したいのですが、アイデアはありますか?

例として:テキストボックスからの「x + 2」、式を評価したい

4

3 に答える 3

12

これに使用できますNCalcまた、x、y、z などのパラメーターも受け入れます。

Dim e As Expression = new Expression("2 + 3 * 5")
Msgbox(17 = e.Evaluate())
于 2012-11-01T14:05:37.713 に答える
2

この目的で mxparser ライブラリを使用できます。Microsoft Visual Studio の [ADD Reference] ボタンをクリックして、プロジェクトで mxparser.dll への参照を提供します。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)
于 2016-12-26T04:57:12.430 に答える