Páginas

Preencher strings (direita e esquerda)

Frequentemente precisamos preencher alguma string com zeros a esquerda ou algo similar. Um lugar onde frequentemente vemos isto é quando vamos trabalhar com CNAB, onde devemos mandar X casas e só temos (X-5), ex.: Preciso mandar 000003, mas o número que tenho no AX é 3, e para isso, muitos (me incluo nestes) acabam reinventando a roda e fazendo loops para preencher e etc.

O uso é bem simples como podem ver abaixo:
  1. static void Job2(Args _args)
  2. {
  3.     int i = 1;
  4.     str formatedLeft, formatedRight;
  5.     str finalResultLeft, finalResultRight;
  6.     ;
  7.     formatedLeft = strRFix(int2str(i), 5, "0");
  8.     formatedRight = strLFix(int2str(i), 5, "0");
  9.     finalResultLeft = strFmt("NUM-%1", formatedLeft);
  10.     finalResultRight = strFmt("NUM-%1", formatedRight);
  11.     info(strFmt("%1 - %2", finalResultLeft, finalResultRight));
  12. }
[]'s
Alexssander

Nenhum comentário:

Postar um comentário