Как произвести математическую операцию?

  • Автор темы Автор темы korteller
  • Дата начала Дата начала

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Реакции
1
Баллы
8
Подскажите, возникла сложность не пойму как сделать.

После обработки данных получаю строку вида 2+8+545+348+78*2+58-15+12 примерно такую она лежит в переменной к примеру sum, сую тупо переменную в яваскрипт в надежде что он сосчитает что внутри но ничего не происходит.. В чем может быть проблема?
 
Попробуйте просто эту строку вставить в JS тестер, если там всё отработает правильно, значит смотрите в отладке что именно находится в переменной. Возможно там какие то лишние знаки, которые JS не может обработать корректно.
 
Да спасибо уже разобрался, он не может обработать числа типа 32 055+187+18 078+15
там пробелы идут в суммах. Сейчас думаю как сделать но не пойму как убрать.
Могу убрать так
while ( strpos($s,' ')!==false )
{
$s = str_replace(' ','',$s);
};

Но как такой код php встроить не пойму в зено, не могу найти где, токо с+ нашел как вставить.. Можете подсказать ?
Или может есть какой-то другой простой способ избавиться от пробелов внутри значений?
 
можно попробовать действие Замена в экшене Обработка текста - пробел меняете на пустоту..
 
  • Спасибо
Реакции: korteller
Да, просто вставьте переменную в экшен Обработка текста - Замена. Что менять {-String.Space-} На что менять - оставляете пустым. После этого производите расчеты.
 
  • Спасибо
Реакции: korteller
Спасибо большое, что-то не догадался ) Сейчас попробую
 
Попробовал, получается следующее если я тупо подсовываю ему значения 24943+15424*0+31122+44111+0+37579, то все ок считает, но если я даю переменную содержащую эти данные такого вида {-Variable.ready-}, то он не считает, а выводит "" undefined "".

Подскажите что не так делаю ? Как правильно указать что надо обработать переменную js ?
 
попробовал воспроизвести, все ок - считает..
вот шаблон:
 

Вложения

  • mat.xmlz
    mat.xmlz
    15,4 KB · Просмотры: 39
Странно делал точно также, сейчас скопировал Ваши экшены к себе и все стало нормально.. Попробую переставить программу может глюк какой..
Спасибо
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)