|
v8: Как преобразовать строку в формулу ? |
☑ |
0
maxmb
20.10.11
✎
18:12
|
В строке "Значениестроки" пишется математическое выражение "/100*10",
Нужно вычислить результат 1000*Значениестроки = 1000 /100*10
Как преобразовать строку в формулу ?
|
|
1
zak555
20.10.11
✎
18:13
|
шаблон ?
|
|
2
Господин ПЖ
20.10.11
✎
18:13
|
вычислить()
|
|
3
maxmb
20.10.11
✎
18:14
|
Шаблон не берет знаки после запятой
есть ли другое решение ?
|
|
4
Господин ПЖ
20.10.11
✎
18:14
|
для извращенцев - повтыкать в "обратная польская запись" например...
|
|
5
Reset
20.10.11
✎
18:15
|
Что ты понимаешь под формулой?
пиши вычислить(формат(1000,"ЧГ=")+ЗначениеСтроки)
|
|
6
maxmb
20.10.11
✎
18:18
|
есть реквизит на форме - строка
в него записываю выражение - (скажем 7777/100/2,37*2)
нажимаю расчитать - выдается результат.
|
|
7
Reset
20.10.11
✎
18:19
|
(6) Круто ты придумал.
|
|
8
Живой Ископаемый
20.10.11
✎
18:21
|
2(6) а запятая зачем?, и что она значит?
|
|
9
maxmb
20.10.11
✎
18:22
|
Выражение произвольное
Шаблон - не подходит,т.к. он годится для радоты только с целыми числами
|
|
10
Reset
20.10.11
✎
18:23
|
Это способ рассчитать сразу два выражения:
7777/100/2,37*2
результат:
38.885, 74
|
|
11
Живой Ископаемый
20.10.11
✎
18:24
|
2(9) ну, если ты так говоришь, значит так и есть:
|
|
12
Reset
20.10.11
✎
18:24
|
(10) к (8)
|
|
13
Живой Ископаемый
20.10.11
✎
18:25
|
2(10) чорд... клево... а можно использовать вместо запятой какой-нибудь еще более дурацкий символ, или несколько?
например
7777/100/2####37*2
результат:
38.885####74
как думаешь, выйдет?
;)
|
|
14
maxmb
20.10.11
✎
18:39
|
вы что пьете 65,62869
|
|
15
Живой Ископаемый
20.10.11
✎
18:40
|
мы трезвые, используем православную точку в качестве разделителя дробной части
|
|
16
maxmb
20.10.11
✎
18:41
|
я не прав, сознаю "."
|
|
17
maxmb
20.10.11
✎
18:42
|
"7777/100/2.37*2"
|
|
18
Ахиллес
20.10.11
✎
18:42
|
Вот так засланцы госдеповские и палятся. Держи его, ребята! Не дай уйти шпиёну!
|
|
19
maxmb
20.10.11
✎
18:44
|
Все ушел , тема закрыта
Вычислить("7777/100/2.37*2")
|
|
20
maxmb
20.10.11
✎
19:10
|
Вычислить(Формат(ВознаграждениеРФ,"ЧЦ=12; ЧДЦ=2") + ФормулаВознагражданиеРФ)
Где ВознаграждениеРФ =230892,47; ФормулаВознагражданиеРФ = "/108*8" ()
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший