Добрый день! Стоит такая задача есть набор цифр. Допустим 2200376010520 Как сделать чтобы стало 01,052
Преобразовать последовательность в строку и работать с ней как со строкой: Код: ИсходнаяПоследовательность = 2200376010520; Порция1 = Прав(Строка(ИсходнаяПоследовательность),5); Порция2 = Лев(Порция1,2); Итог = Прав(Порция2,1)+Лев(Порция2,1)+","+Прав(Порция1,1)+Лев(Прав(Порция1,3),2); для конкретного случая
Строка похожа на штрих-код тогда правильнее отсекать код товара, префикс и последнюю цифру, а оставшееся переводить в число и делить на 1000.
Ага, строка действительно похожа на внутренний штрих-код (ну по крайней мере контрольная цифра совпадает ). Мне правда интересно, а зачем на 1000 делить.
для меня, набор цифр - это число... а строка это набор символов... пусть даже цифровых... поэтому перед тем, как что-то во что-то преобразовывать, хотелось бы узнать что-же на входе и что-же на выходе... если 01,052 - это вес, то все ваши алгоритмы - косячат, потому что дают на выходе строку... а если задача получить одну строку из другой, тупо вставив запятую между последними пятью (почему пять а не шесть или четыре) символами, то и решать её надо соответственно....
В данном случае ваше рассуждения никакого отношения к вопросу в теме не имеют. Ели хотите обсудить - создайте отдельную тему. Желательно в курилке. Не нужно засорять форум и усложнять работу модераторам