Separação de milhar - formatação

Para adicionar comentários, por favor Faça o login ou registrar
Daniel Andrejczuk
5698
Daniel Andrejczuk  

Ola, boa tarde!

Estou estudando formatações (PrintFormat, StringFormat, etc) , estou lendo alguns artigos como https://www.mql5.com/pt/articles/585 e documentação https://www.mql5.com/pt/docs/common/printformat.

Só que não consegui entender como fazer exibir por exemplo : 1000000 em 1.000.000.

Alguém pode dar uma dica?

Dicas de tutoriais e outros materiais são bem vindos.


Agradeço antecipadamente,

Daniel

Fundamentos básicos da programação MQL5: Strings
Fundamentos básicos da programação MQL5: Strings
  • 2014.03.18
  • Dmitry Fedoseev
  • www.mql5.com
O artigo cobre tudo que você pode fazer com strings no MQL5. Deve ser de interesse principalmente para programadores MQL5 novatos, enquanto os desenvolvedores mais experientes terão uma boa oportunidade para resumir e sistematizar seu conhecimento.
Angelo Bruno Hess
146
Angelo Bruno Hess  

Fiz uma função par isto, segue o código:


string separarMilhar(long ws_numero)

{

   string ws_string = IntegerToString(ws_numero);

   

   int ws_length = StringLen(ws_string);

   

   string ws_string01 = "";

   string ws_string02 = ws_string;

   while (ws_length > 3)

   {

      ws_string01 = "." + StringSubstr(ws_string02,(ws_length - 3),3) + ws_string01;

      ws_string02 = StringSubstr(ws_string02,0,ws_length - 3);

      ws_length = StringLen(ws_string02);

      if (ws_length < 4)

      {

         ws_string01 = ws_string02 + ws_string01;

      }

   }

   ws_string = ws_string01;

   return ws_string;

}

Para adicionar comentários, por favor Faça o login ou registrar