Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

I_TO_S - преобразование целого цисла в строку


Назначение.
Функциональный блок I_TO_S применяется для преобразования целого числа в строку заданной длины.
 
Состав структурной переменной.
Переменная со структурным типом I_TO_S будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
Описание алгоритма.
На вход IN передается целое число, которое будет преобразовано в строку длиной WIGHT. Если значение WIGHT больше количества цифр в числе IN, то отсутствующие цифры будут заменены на символы пробела по правилам:
  • при JUSTIFY=0 символы пробела добавляются в конец строки
  • при JUSTIFY=1 символы пробела распределяются равномерно в начало и конец строки. Если четность значения WIGHT и количества цифр не совпадает, в конце строки вставляется на один символ пробела больше.
  • при JUSTIFY=2 символы пробелы добавляются в начало строки
Если значение WIGHT меньше количества цифр в числе IN, на выход передается пустая строка.
 
Пример синтаксиса на языке ST.
//вызов функционального блока для преобразования числа 12345
//в строку длиной 7 символов с выравниванием по центру
Block.I_TO_S(12345, 7, 1);
//чтение строки с  символами 12345 и пробелами по краям
Q := Block.Q;