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:
- static void Job2(Args _args)
- {
- int i = 1;
- str formatedLeft, formatedRight;
- str finalResultLeft, finalResultRight;
- ;
- formatedLeft = strRFix(int2str(i), 5, "0");
- formatedRight = strLFix(int2str(i), 5, "0");
- finalResultLeft = strFmt("NUM-%1", formatedLeft);
- finalResultRight = strFmt("NUM-%1", formatedRight);
- info(strFmt("%1 - %2", finalResultLeft, finalResultRight));
- }
Alexssander
Nenhum comentário:
Postar um comentário