|
|
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Есть формулы типа ($a + $b) * $c у каждого параметра ($a $b $c) есть сво-ва, такие как его код, значение и тд. Мне надо делать быстрый разбор этой формулы и подставлять в нее значения параметров, получая например так: (3 + 4) * 8, где $a=3, $b=4, $c=8 Потом я выражение (3 + 4) * 8 вычисляю методом eval компонента скрипт контрол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 12:29 |
|
||
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Мне надо: 1. Выбрать быстро из строковой формулы ($a + $b) * $c — параметры: $a, $b, $c. 2. Потом из БД получить значения для $a, $b, $c 3. Собрать формулу обратно, только уже без $a, $b, $c, вместо них числовые значения, т.е. (3 + 4) * 8. 4. Далее все просто — переадать (3 + 4) * 8 методу Eval() Интересует как быстро реализовать пункт 1 и 3 ЗЫ: имена параметров могут состоять из более чем одной буквы, т.е. типа $monthSum, $calcRur и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 15:12 |
|
||
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Quasar ЗЫ: имена параметров могут состоять из более чем одной буквы, т.е. типа $monthSum, $calcRur и тд. А может имена переменных сделать как в VB и использовать MS ScriptControl? Тогда все будет до смешного просто и ничего разбирать не надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 15:32 |
|
||
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Можно подробней, не понял :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 17:38 |
|
||
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 23:55 |
|
||
|
Разбор формул, нужен совет.
|
|||
|---|---|---|---|
|
#18+
Antonariydebug.print sc.Eval(fn)[/src] Угу. Причем можно работать задавая целые модули. В общем возможности там совсем не маленькие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 09:04 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35767265&tid=2161425]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
97ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 428ms |

| 0 / 0 |
