Member 13967614 Ответов: 2

Как сделать вычисления с одним текстовым полем


Как я могу сделать вычисления с одним текстовым полем, как на картинке, я пытался сделать это вот так:

Пример 1:
Ввод в текстовое поле один = 1 + 1
Результаты в текстовом поле два = 2

Пример 2:
Ввод в текстовое поле один = 3, 4, 5, 4
Результаты в текстовом поле два = 4

Пример изображения:
https://image.winudf.com/v2/image/Y29tLmhpb3guTWVNZWRpTW9kZUNhbGN1bF9zY3JlZW5fMV8xNTM4MjU3MjMxXzAyOQ/screen-1.jpg?fakeurl=1&type=.jpg[^]

Что я уже пробовал:

'Пример 1 код:

Тусклый tb1 как двойной
ТВ1 = вал(текстовое поле.текст)

Rslttext = ТВ1

'Пример 2 кода:

Тусклый tb1 как двойной
ТВ1 = вал(текстовое поле.текст)

Rslttext = математическое среднее(tb1)

2 Ответов

Рейтинг:
2

OriginalGriff

Это гораздо сложнее, чем вы думаете.
Но это было сделано уже много раз, так что попробуйте здесь: вычислитель математических / функциональных / булевых /строковых выражений[^]
Или даже:

DataTable dt = new DataTable();
object result = dt.Compute("12 * (8 - 3) / 2","");


Рейтинг:
2

Richard MacCutchan

То Val функция преобразует строку из текстовых символов в фактическое числовое значение. Но он не вычисляет выражения, вам нужно написать код, чтобы сделать эту часть. Видеть Преобразование.Способ Валь (Майкрософт.На Языке VisualBasic) | Майкрософт Документы[^].

[редактировать]
Смотреть также Вычислитель выражений, написанный на языке VB.NET[^]
[/редактировать]