Перестал работать простейший JS код

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18
{-Variable.num_1-}/{-Variable.num_2-}

Вот такой код стал выдавать ошибку и не выполняться, работал нормально до недавнего времени, не могу понять, что происходит, переменные верны и значения имеют: 7163 и 218
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
798
Благодарностей
178
Баллы
43
Ошибку или скриншоты самой ошибки загрузите пожалуйста, что бы можно было видеть проблему это упростить поиск решения.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 321
Благодарностей
5 425
Баллы
113
Код может не работать если не используется браузер в проекте.
 

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18
Причину ошибки нашел... всё-таки опечатка в переменной была и функция не выполнялась, потому что одной из переменных не было. Вот только вылезла другая проблема, результат деления не ложиться в переменную, хотя код выполняется.
Если я вместо переменных использую цифры, то всё нормально, а вот с переменными пустота...

Как с таким бороться?
 

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18
Вот так это всё выглядит http://prntscr.com/mjcuir
как видите, код выполнился, но результат в переменную не ушел...
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 438
Благодарностей
8 671
Баллы
113
  • Спасибо
Реакции: GoogleMo

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
C# кубик
string str_a = project.Variables["num_1"].Value;
string str_b = project.Variables["num_2"].Value;
int a = Convert.ToInt32(str_a.Replace(" ", ""));
int b = Convert.ToInt32(str_b.Replace(" ", ""));
int c = a/b;
project.Variables["num_3"].Value = Convert.ToString(a/b); // если нужно положить в переменную
 
Последнее редактирование:
  • Спасибо
Реакции: GoogleMo и Mikhail B.

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
  • Спасибо
Реакции: GoogleMo

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18
Спасибо, а как можно значение float оставить? для точности, чтобы если 2.1, то именно 2.1 писало, а не 2, иначе у меня функция поедет.

Это делается при помощи экшена
Спасибо
 

vrska

Client
Регистрация
07.02.2010
Сообщения
589
Благодарностей
408
Баллы
63
string str_a = project.Variables["num_1"].Value;
string str_b = project.Variables["num_2"].Value;
double a = Convert.ToDouble(str_a.Replace(" ", ""));
double b = Convert.ToDouble(str_b.Replace(" ", ""));
double c = a/b;
project.Variables["num_3"].Value = c.ToString("F" + 2); // 2 кол-во знаков
 
  • Спасибо
Реакции: GoogleMo

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
Спасибо, а как можно значение float оставить? для точности, чтобы если 2.1, то именно 2.1 писало, а не 2, иначе у меня функция поедет.
upload_2019-2-11_9-52-42.png

C#:
float var1 = float.Parse(project.Variables["Input"].Value);
float var2 = float.Parse("6,55");
project.Variables["Output"].Value = Convert.ToString(var1/var2);
 
  • Спасибо
Реакции: GoogleMo

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
223
Благодарностей
8
Баллы
18
Спасибо вам обоим еще раз!
 

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