Início > Programação > Como Completar um Valor com Zeros a Esquerda

Como Completar um Valor com Zeros a Esquerda

Andei pesquisando formas de completar um número com uma certa quantidade de zeros a esquerda para apresentação. Isso é chamado de zero-padding. Vi todo tipo de gambiarra nojenta, mas que aparentemente funcionavam. Uma vez fiz uma coisa assim, mas fui pelo caminho mais óbvio: concatenei “0” N vezes! Gambiarras que fiz e que vi me motivaram a escrever um artigo.

A própria API do Java fornece meios para fazer essa formatação, mas há bibliotecas que também são simples de usar. Listei as formas que mais gostei e que atendem ao seguinte requisito: dado um número inteiro, completar com “0” à esquerda até o valor atingir 10 caracteres. Ex: o número 3581 será apresentado como “0000003581”.

1. String.format(…)

String valor = String.format("%010d", 3581);

2. DecimalFormat

DecimalFormat df = new DecimalFormat("0000000000");
String valor = df.format(3581);

3. Apache Commons

String valor = StringUtils.leftPad("3851", 10, '0')

Referências

1. [https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html]

2. [http://www.como-faz.net/java/como-completar-com-zeros-a-esquerda-zero-padding-um-numero-em-java/]

3. [http://stackoverflow.com/questions/473282/how-can-i-pad-an-integers-with-zeros-on-the-left]

Anúncios
Categorias:Programação Tags:
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: