Metodo basico de formatar "Numeros"

8 respostas
sudeval

Existe algum metodo simples que faca um preenchimento de zeros antes do numero de acordo com tamanho X que eu pessa ?

tipo:

digamos que eu tenha um Integer = 45075;

ae quera que o tamanho (de caracteres) dele seja 10, entao ele teria que ficar assim:

[telefone removido];

acredito que a String é que va fazer algo desse tipo pra mim ne, qual o metodo que uso pra isso, tem que ser simples pq vou usar dentro um relatorio

8 Respostas

T

String.format ("%010d", 45075)

Matheus_Tardivo

Class DecimalFormat.

Exemplo:

import java.text.DecimalFormat;

class TestDecimalFormat {

	public static void main(String[] args) {
		int i = 45075;

		System.out.println(new DecimalFormat("[telefone removido]").format(i));
	}
}

[edit]
Não tinha visto o post do thingol. Mais simples… :oops:
[/edit]

Rafael_Afonso

Olá:

Use a classe java.text.DecimalFormat. Exemplos aqui.

Grato,

thiago.correa

Hum, acho que você vai ter que criar algo do tipo

private String fillWithZero(Integer i) {
    int qutde = 10 - i.toString().length();
    StringBuffer texto = new StringBuffer("");
    for (int j = 0; j < qutde; j++) {
      texto.append("0");
    }
    return texto.append(i.toString()).toString();
  }

[edit]
e eu nenhum dos posts anteriores :slight_smile:
[/edit]

sudeval

vlw galera, vou de Decimal Format, pq o exemplo do Thingol se eu nao me engane so vai me servir no java 5, e nao estou usando ele.

1112

O método format só foi introduzido na classe String a partir do Tiger.

T

Se vai usar em um relatório, e vai usar Java 1.4 ou anterior, use a dica do Matheus Tardivo mesmo.

rafaelbrizola

Só não se esqueça q o Integer só aguenta até [telefone removido], ou seja, pode ser q o seu integer com 10 digitos estoure heheheh…

Criado 6 de abril de 2006
Ultima resposta 6 de abr. de 2006
Respostas 8
Participantes 7