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

KrashBandicoot

Пользователь
Регистрация
13.04.2014
Сообщения
243
Реакции
9
Баллы
18
{-Variable.num_1-}/{-Variable.num_2-}

Вот такой код стал выдавать ошибку и не выполняться, работал нормально до недавнего времени, не могу понять, что происходит, переменные верны и значения имеют: 7163 и 218
 
Ошибку или скриншоты самой ошибки загрузите пожалуйста, что бы можно было видеть проблему это упростить поиск решения.
 
Код может не работать если не используется браузер в проекте.
 
Причину ошибки нашел... всё-таки опечатка в переменной была и функция не выполнялась, потому что одной из переменных не было. Вот только вылезла другая проблема, результат деления не ложиться в переменную, хотя код выполняется.
Если я вместо переменных использую цифры, то всё нормально, а вот с переменными пустота...

Как с таким бороться?
 
Вот так это всё выглядит http://prntscr.com/mjcuir
как видите, код выполнился, но результат в переменную не ушел...
 
Вот так это всё выглядит http://prntscr.com/mjcuir
как видите, код выполнился, но результат в переменную не ушел...

Потому что вы пытаетесь строковое значение делить.

upload_2019-2-11_4-34-54.png


Нужно убирать пробел из числа.
 
  • Спасибо
Реакции: KrashBandicoot
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); // если нужно положить в переменную
 
Последнее редактирование:
  • Спасибо
Реакции: KrashBandicoot
Спасибо, а как можно значение float оставить? для точности, чтобы если 2.1, то именно 2.1 писало, а не 2, иначе у меня функция поедет.

Это делается при помощи экшена
Спасибо
 
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 кол-во знаков
 
  • Спасибо
Реакции: KrashBandicoot
Спасибо, а как можно значение 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);
 
  • Спасибо
Реакции: KrashBandicoot
Спасибо вам обоим еще раз!
 

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