Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Delphi - Outros

Como adicionar zeros à esquerda de um número?

Uma forma simples para se completar um número com zeros à esquerda é usar a função FormatFloat, como mostra este exemplo:

S := FormatFloat('000000', 5);

Se preferir, poderá escrever uma função, semelhante a estas abaixo:

function StrZero1(const Value: Integer; const Len: Byte): string;
var
  PadLen: Integer;
begin
  Result := IntToStr(Value);
  PadLen := Len - Length(Result);
  if PadLen > 0 then
    Result := StringOfChar('0', PadLen) + Result;
end;

function StrZero2(const Value: Integer; const Len: Byte): string;
begin
  Result := FormatFloat(StringOfChar('0', Len), Value);
end;

Exemplo de uso

var
  Numero1, Numero2: Integer;
  S1, S2: string;
begin
  Numero1 := 10;
  Numero2 := 300;
  S1 := StrZero1(Numero1, 6);
  S2 := StrZero2(Numero2, 8);
  ShowMessage(S1 + #13 + S2);
end;

O conteúdo desta página pode ajudar alguém? Compartilhe!