Страница: 1 | 2 |
Вопрос: получение значения из строки формулы
Добавлено: 01.12.06 16:21
Автор вопроса: Кирилл | ICQ: 199178343
помогите, а то уже мозги кипят:))
есть строка, содержащая формулу, например, "5-2", т.е. пять минус два... нужно получить результат в Integer например, в данном случае 3... Каким образом это делается? Формула может быть сколь угодно сложной... может какая специальная функция есть, или надо строку обрабатывать? если важно, пишу на VB.NET
Заранее спасибо:)
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа:
Alexandr.R
Вопросов: 9
Ответов: 115
Web-сайт:
Профиль | | #1
Добавлено: 01.12.06 17:18
нуна строку по каждому символу обрабатывать ну или исрользуй обьектную модель Excel
Номер ответа: 2
Автор ответа:
night-roll
Вопросов: 36
Ответов: 326
Профиль | | #2
Добавлено: 01.12.06 17:23
загнать строку по символу в Калькулятор
Номер ответа: 3
Автор ответа:
Alexandr.R
Вопросов: 9
Ответов: 115
Web-сайт:
Профиль | | #3
Добавлено: 01.12.06 17:23
да и кстати уже на форуме такой вопрос был
Номер ответа: 4
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #4
Добавлено: 01.12.06 20:14
Номер ответа: 5
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #5
Добавлено: 02.12.06 10:17
http://www.vb.kiev.ua/code/math/ExEvaluator.zip
Номер ответа: 6
Автор ответа:
appolinari
Вопросов: 10
Ответов: 30
Профиль | | #6
Добавлено: 04.12.06 11:46
Посмотри тут:
http://vbnet.ru/forum/show.aspx?id=121299
Нарисуй на форме два текстбокса и кнопку.
Text1.Text = "2*(1+3)" 'в первый вписываешь твою формулу и давишь кнопку.
Private Sub Command1_Click()
Set sc = CreateObject("ScriptControl"
sc.language = "VBScript"
Text2.Text = sc.Eval(Text1.Text)
Set sc = Nothing
End Sub
Номер ответа: 7
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #7
Добавлено: 04.12.06 20:45
ага, ну давайте и эту тему развивать))) народ, копипастим посты с прошлых тем сюды))) posts++
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 04.12.06 23:15
Дада posts++
Номер ответа: 9
Автор ответа:
Кирилл
ICQ: 199178343
Вопросов: 1
Ответов: 2
Профиль | | #9
Добавлено: 05.12.06 13:22
Всем спасибо, особенно appolinari, воспользовался именно твоим методом) Учитесь копипастеры, человек и сам разобрался, и колхознику помог)))
Номер ответа: 10
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #10
Добавлено: 05.12.06 17:44
Ммм, не заметил отличия appolinari от копипастера...
Номер ответа: 11
Автор ответа:
Кирилл
ICQ: 199178343
Вопросов: 1
Ответов: 2
Профиль | | #11
Добавлено: 05.12.06 18:02
еще как заметил)) он мало того, что дал ссылу на тему, которую когда -то сам и создал, так еще и не поленился основную мысль продублировать))
Номер ответа: 12
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #12
Добавлено: 05.12.06 22:52
2 Sharp: а нам-то что? posts++ рулит)))
Номер ответа: 13
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #13
Добавлено: 06.12.06 01:13
Лень было зайти по ссылке. Но дублирование основной мысли - в любом случае копипаст. posts++
Номер ответа: 14
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #14
Добавлено: 06.12.06 01:28
да, грубо нарушен копирайт на мысль !
posts++;
Номер ответа: 15
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #15
Добавлено: 06.12.06 20:47