Как я могу оценить строку математически? (Например, "4 * 4 + 1/1" = 17) - PullRequest
0 голосов
/ 22 декабря 2019

Я застрял, пытаясь какое-то время сделать это разными способами, обычно не получая ничего полезного. Я пытался пройтись по каждому оператору и разбить строку и оценить там, я попытался пройтись по каждому символу, а затем проверить следующий символ, но, похоже, ничего не работает очень хорошо и эффективно.

Есть ли способсделать это легко? Я хотел бы ввести строку, например, «4 * 4 + 1/1» и получить вывод 17. Или, «4 ^ 2 * 2» = 14

1 Ответ

0 голосов
/ 22 декабря 2019

Следующая строка будет вычислять строку.

Private Sub CompteString()
    Dim equation As String = "2+3"
    Dim result = New DataTable().Compute(equation, Nothing)
    Debug.Print(result.ToString)
End Sub
...