且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

简化和评估数学字符串

更新时间:2023-02-03 09:34:06

您可以尝试 Math.NET符号.

它不知道"(a)b的隐式乘法,因此,如果不需要,您必须弄清楚如何插入*.

It doesn't "know" about the implied multiplication for (a)b, so you would have to work out how to insert an * if you can't require it.

Imports MathNet.Symbolics
Imports Expr = MathNet.Symbolics.SymbolicExpression

Module Module1

    Sub Main()
        Dim a = Expr.Parse("k*k+(5+2*5)*k+k")
        Console.WriteLine(a.ToString())
        Console.WriteLine(Expr.Parse("5^2+3"))

        Console.ReadLine()

    End Sub

End Module

输出:

16 * k + k ^ 2
28

16*k + k^2
28