Вопрос по функции IntegerToString()

 

Понадобилось мне использовать функцию IntegerToString(). Но вот интересно зачем здесь этот параметр?

int     str_len=0,           // длина строки на выходе

Я поэкспериментировал. Этот параметр не влияет ни на что. Это можно проверить как-то так:

void OnStart() {
//---
  Print("magicSubstring = ", magicSubstring(6523021));
}

string magicSubstring(int magic) {
  return IntegerToString(magic, 0);  
}

Какое бы я значение в функцию IntegerToString() не передавал бы, всё-равно в строку преобразуется число всей длинны, не обрезая не на символ.. Возникает резонный вопрос.

Зачем нужен этот параметр?

Спрашиваю, потому что возникла задача отпилить часть цифр в магике.

 
void OnStart()
{
   const int value = 123;
   Print("tst 1 :");
   for(int i = 0; i < 10; i++)
   {
      string s = "Value =" + IntegerToString(value, i)+"meters";
      Print(s);
   }
   
   Print("tst 2 :");
   for(int i = 0; i < 10; i++)
   {
      string s = "Value =" + IntegerToString(value, i,'#')+"meters";
      Print(s);
   }
}

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) tst 1 :

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value = 123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =  123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =   123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =    123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =     123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =      123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) tst 2 :

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.889 tst_virtual (ETHUSD,M1) Value =123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =#123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =##123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =###123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =####123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =#####123meters

2021.05.18 22:19:50.890 tst_virtual (ETHUSD,M1) Value =######123meters


 
Странная вещь. Неужели это кому-нибудь нужно..))
 
Viktar Dzemikhau:
Странная вещь. Неужели это кому-нибудь нужно..))

Когда нужно выводить таблицы, которые должны быть выровнены, то это достаточно полезная вещь.