int count = project.Lists["Ваш список"].Count;
var yorlist = project.Lists["Ваш список"];
double result=0;
for(int i=0; i<count; i++)
{
result+=convert.ToDouble(yourlist[i]);
}
return result;
Подскажите как можно сложить числовые значения двух переменных, но не через JavaScript, а на C# ?
project.Variables["chislo2"].Value+project.Variables["chislo2"].Value
В шаблоне отключено использование браузера, и не хочется включать его только ради одного математического вычисления на JavaScript-е. Поэтому хочется сделать это на C#
var ch1 = Convert.ToInt32(project.Variables["var1"].Value);
var ch2 = Convert.ToInt32(project.Variables["var2"].Value);
var res = ch1+ch2;
return res;
Числа в переменных через точку? Попробуйте через запятую 0,25 * 0,5А как умножить числа с плавающей запятой? например 0.25 * 0.5
Ничего не выдает
- var ch1 = Convert.ToDouble(project.Variables["var1"].Value);
- var ch2 = Convert.ToDouble(project.Variables["var2"].Value);
- var res = ch1*ch2;
- return res;
//изменение языка и региональных параметров текущего потока
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
Сделал так
- //изменение языка и региональных параметров текущего потока
- System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
var ch1 = Convert.ToDouble(project.Variables["var1"].Value);
var ch2 = Convert.ToDouble(project.Variables["var2"].Value);
var res = ch1*ch2;
return res;
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
var ch1 = Convert.ToDouble(project.Variables["var1"].Value);
var ch2 = Convert.ToDouble(project.Variables["var2"].Value);
var res = ch1*ch2;
return res;
С запятой работает. С точкой не хочет.using System; в зеннопостер добавлен по умолчанию.
Если код просто :
В переменной должны быть числа через запятую. (В зависимости от региональных параметров)Код:var ch1 = Convert.ToDouble(project.Variables["var1"].Value); var ch2 = Convert.ToDouble(project.Variables["var2"].Value); var res = ch1*ch2; return res;
Если код :
то через точку. https://yadi.sk/i/3gFQZr293SAnfEКод:System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); var ch1 = Convert.ToDouble(project.Variables["var1"].Value); var ch2 = Convert.ToDouble(project.Variables["var2"].Value); var res = ch1*ch2; return res;
Здесь решение и с точкой и с запятой http://zennolab.com/discussion/threads/kak-realizovat-umnozhenie-i-zapis-v-peremennuju-proekta.28751/
У меня работают оба варианта.С запятой работает. С точкой не хочет.
[0] | 1010331347 |
[1] | 1010331348 |
[2] | 1010331349 |
[3] | 1010331350 |
Парсить в список, из списка объединить в переменную со своим знаком разделителя.Подскажите можно ли результаты парсинга кубика Json, после того как значения разложились по переменным сложить все вместе в строку через запятую.
Т.е. например после парсинга получилось так:
Теперь нужно сделать так: 1010331347,1010331348,1010331349,1010331350 и положить все в одну переменную.[TBODY] [/TBODY]
[0] 1010331347 [1] 1010331348 [2] 1010331349 [3] 1010331350
Можно добавлять порции текста не в переменную, а в список, в результате у вас получится многострочный список с блоками текста по ~10.000,можете подсказать, как мне обьединить в одну переменную строковые значения на C#
задача стоит такая: нужно в яндекс транслейт отправлять текст, там стоит огроничение в 10000 символов.
у меня логика проэкта проста, беру из файла строку в переменную считаю количество символов, и if проверяет значение счетчика.
сейчас столкнулся с тем, что при следующем взятии в цикле строки в переменную, она перезаписывается.
а нужно не перезаписывать а добавлять строку к той же добавленной ранее строке в ту же переменную.
помогите кто знает
спасибо
помогло спасибо, аж яндекс транслит капчу через 5 минут начал выплевыватьМожно добавлять порции текста не в переменную, а в список, в результате у вас получится многострочный список с блоками текста по ~10.000,
потом просто объедините список в переменную и получите сплошной массив полного текста в переменной.
Как вариант можно обойтись без регулярки.помогло спасибо, аж яндекс транслит капчу через 5 минут начал выплевывать
а не подсажете пожалуйста решение по регулярке, чтоб строки короче 6-7 слов удалять из списка, я в ветке с регулярками искал, не нашел.
и еще случайно не знаете, как убрать из текстовки такие мерзкие символы - вопросик в черном ромбике. нотепад не хочет ни в какую от них избавляться
премного благодарен за помощь
[^A-Za-zА-Яа-яЁё0-9\ \.!\?:;]+
попробуйте такой кусок кода вставить в кубик си
вместо "Ваш список" - пишите название вашего списка с числамиC#:int count = project.Lists["Ваш список"].Count; var yorlist = project.Lists["Ваш список"]; double result=0; for(int i=0; i<count; i++) { result+=convert.ToDouble(yourlist[i]); } return result;
записывайте результат в свою переменную в кубике, а потом используйте дальше
int count = project.Lists["Ваш список"].Count;
var yourlist = project.Lists["Ваш список"];
double result=0;
for(int i=0; i<count; i++)
{
result+=Convert.ToDouble(yourlist[i]);
}
return result;