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:
0000045075;
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
String.format ("%010d", 45075)
Class DecimalFormat .
Exemplo:
import java.text.DecimalFormat;
class TestDecimalFormat {
public static void main(String[] args) {
int i = 45075;
System.out.println(new DecimalFormat("0000000000").format(i));
}
}
[edit]
Não tinha visto o post do thingol. Mais simples… :oops:
[/edit]
Olá:
Use a classe java.text.DecimalFormat . Exemplos aqui .
Grato,
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
[/edit]
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
Abril 6, 2006, 2:52pm
#7
O método format só foi introduzido na classe String a partir do Tiger.
Se vai usar em um relatório, e vai usar Java 1.4 ou anterior, use a dica do Matheus Tardivo mesmo.
Só não se esqueça q o Integer só aguenta até 2147483647, ou seja, pode ser q o seu integer com 10 digitos estoure heheheh…