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

GoogleMo

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

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

z@jivalo

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

Mikhail B.

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

GoogleMo

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

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

GoogleMo

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

Sergodjan

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

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
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 226
Баллы
113
  • Спасибо
Реакции: GoogleMo

vrska

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

GoogleMo

Client
Регистрация
13.04.2014
Сообщения
227
Благодарностей
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 226
Баллы
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
Сообщения
227
Благодарностей
8
Баллы
18
Спасибо вам обоим еще раз!
 

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