IntegerToString

Преобразует значение целого типа в строку указанной длины и возвращает полученную строку.

string  IntegerToString(
   long    number,              // число
   int     str_len=0,           // длина строки на выходе
   ushort  fill_symbol=' '      // заполнитель
   );

Параметры

number

[in]  Число для преобразования.

str_len=0

[in]  Длина строки. Если длина полученной строки окажется больше указанной, то строка не усекается. Если длина полученной строки окажется меньше, то полученная строка будет дополнена слева символом-заполнителем.

fill_symbol=' '

[in]  Символ-заполнитель. По умолчанию – пробел.

Возвращаемое значение

Строка.

Пример:

#define DATA_TOTAL 1001
 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- в цикле по DATA_TOTAL выводим строки с индексом, кратным 100
//--- в строке выводится значение индекса в четырёхсимвольном формате
//--- если длина строки меньше 4-х символов, то значение индекса цикла
//--- в строке предваряется лидирующими нулями
   for(int i=0; i<DATA_TOTAL; i++)
     {
      if(i%100==0)
         Print("Converted index value: ",IntegerToString(i,4,'0'));
     }
   /*
   результат:
   Converted index value: 0000
   Converted index value: 0100
   Converted index value: 0200
   Converted index value: 0300
   Converted index value: 0400
   Converted index value: 0500
   Converted index value: 0600
   Converted index value: 0700
   Converted index value: 0800
   Converted index value: 0900
   Converted index value: 1000
   */
  }

Смотри также

StringToInteger