Числа формата 0000001

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Привет , уважаемые члены форума)
Вот у меня закралась нужда такая, что нужно объявить глобальную переменную скажем которая =0000001 и каждый проход шаблона увеличивать её на 0000001 , и при этом она у меня используется в шаблоне)
пробовал задавать её просто как "Обработка переменных", но, увы. первый раз когда переменная ещё не объявлена - она задаётся как 0000001, а когда увеличиваешь значение, то сразу пишет цифру 2.
Окей, я пошел дальше))) Я подумал, что могу использовать вариант дроби и это будет более логично, а потом в том месте, где она используется просто убирать первые 2 числа и цифры.Задал значение 0,0000001, увеличил его на столько же и получил о-ля-ля http://joxi.ru/V2V5egjcqpw8mv.
Выходит что переменные в зенке с помощью этой функции можно формировать только целочисельные!(
Знатоки, внимание вопрос!!! Как побороть сию беду!? Желательно, ищю вариант ответа который будет жрать меньше ресурсов , чем вытягивание числа формата 0000000 из файла на 9 999 999 комбинаций
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
C#:
var num = 1;
String sNum = num.ToString("D6");  // в sNum содержится строка 0000001
Соответственно если нужно получить 0000002 пишем
C#:
var num = 2;
String sNum = num.ToString("D6");  // в sNum содержится строка 0000002
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
C#:
var num = 1;
String sNum = num.ToString("D6");  // в sNum содержится строка 0000001
Соответственно если нужно получить 0000002 пишем
C#:
var num = 2;
String sNum = num.ToString("D6");  // в sNum содержится строка 0000002
эм ребят, мне нужно не 1 раз поменять переменную, а 9 999 999 раз... как подскажите с вашими вариантами это организовать?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
C#:
var num = 0;
List<string> lst = new List<string>();
for(int i=1; i<9999999; i++)
{
    num++;
    String sNum = num.ToString("D9");
    lst.Add(sNum);
}
 
  • Спасибо
Реакции: sentinel

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
upload_2016-5-5_13-23-17.png
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Вы объясните что именно Вам нужно сделать, тогда можно будет подсказать решение под Вас.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Он хочет сгенерировать диапазон от 00000001 до 9999999 )
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Вы объясните что именно Вам нужно сделать, тогда можно будет подсказать решение под Вас.
чёрт, я чёт реально не внятно пишу.
смотрите шаблон при проходе обьявляет глобальную переменную 0000001 . это значение кладётся в переменную, для того, чтобы вставить в нужную строчку на сайте. потом вставляется на сайте. шаблон прекращает работу.
следуюший инстанс заходит . видит переменную 0000001. увеличивает её на 0000001. вставляет в нужную строчку число 0000002 заканчивает работу. и тд и тп по кругу
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Код сверху пробовал юзать?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
чёрт, я чёт реально не внятно пишу.
смотрите шаблон при проходе обьявляет глобальную переменную 0000001 . это значение кладётся в переменную, для того, чтобы вставить в нужную строчку на сайте. потом вставляется на сайте. шаблон прекращает работу.
следуюший инстанс заходит . видит переменную 0000001. увеличивает её на 0000001. вставляет в нужную строчку число 0000002 заканчивает работу. и тд и тп по кругу
а кладётся в какую переменую ??

каждый поток работает с чистого листа
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Код сверху пробовал юзать?
там код в цикле) я в джава скрипте не особо силён)
можете сделать 2 кубика?) в одном обьявляется эта переменная, если её нет, а если есть то дальше идёт её увелечение на 0000001 для дальнейшего использования?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
там код в цикле) я в джава скрипте не особо силён)
можете сделать 2 кубика?) в одном обьявляется эта переменная, если её нет, а если есть то дальше идёт её увелечение на 0000001 для дальнейшего использования?
ну рано или поздно надо учиться хотя бы копипасту сниппетов. Почитайте статьи на форуме, так будет лучше
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
ну свой пример покажите, может по нему легче будет разобраться, я сам убил не один день на познание работы с глобальной
Без проблем, если это поможет в ситуации то скину мини пример) Только куда его тут заливать? Не могу найти "Прикрепить файл".
Могу так показать вот. Там в принцыпе всё и так ясно
http://joxi.ru/xAeYeOVh50ZpAy
Просто вместо обычных переменных должны быть глобальные
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
проверяй
 

Вложения

  • Спасибо
Реакции: S16er1um

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Без проблем, если это поможет в ситуации то скину мини пример) Только куда его тут заливать? Не могу найти "Прикрепить файл".
Могу так показать вот. Там в принцыпе всё и так ясно
http://joxi.ru/xAeYeOVh50ZpAy
Просто вместо обычных переменных должны быть глобальные
ну должны, но так ты пример покажи, или с нуля просишь а объясняя в теме что не получается и почему так ???
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
но это не увелечение глобальной
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ну попробуй на практике, измени на 7 )))
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Спасибо , сам уже нахимичил) Вместо D9 поставил D7... Эллементарно , Ватсон
 
  • Спасибо
Реакции: Radzhab

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Код:
var num = Convert.ToInt32(project.Variables["input"].Value);
String sNum = num.ToString("D7");
return sNum;
Опять проблема. Действительно в том примере, что вы дали была обычная переменная, а тут глобальная переменная... Попробовал такую гадость написать
Код:
var num = Convert.ToInt32(project.GlobalVariable["globalka"].Value);
String sNum = num.ToString("D7");
return sNum;
не выходит)))
как глобальную сюда подставить? Подскажите пожалуйста
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
))))
 
  • Спасибо
Реакции: S16er1um

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Ладно... Придумал новые костыли) После того, как переменная увеличилась на одиничку присваиваю её значение обычной переменной не глобальной) И вот её уже и конвертирую)
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

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