Dúvida

9 respostas
dcbasso

Pessoal quero converter um valor inteiro para String… mas gostaria que ele ficasse com um formato padrão, algo como:

INT | String
15 | 000015
125 | 000125
1 | 000001
1452 | 001452

Talvez até seja algo como “format” e etc… alguém que poderia me ajudar?! abraços

9 Respostas

T

Realmente é “format” mesmo.

int n = 1452;
String s = String.format ("%06d", n);
dcbasso

Putz… e eu achei que era um format sobre o int… da onde! iaia… valeu ae Thingol!

F

Se nao estiver usando a versao Java 5 e sim a 1.4 tera q usar o NumberFormat:

NumberFormat format = new DecimalFormat(000);

String formatado = format.format(5);

System.out.println(formatado);

Agora se for JDK5 blz o thingol mando bem

Att

dcbasso

Pior de tudo que eu pego um valor OBRIGATORIAMENTE int e eu tenho que formatar ele como se fosse um double...

Exemplo:

int var1 = 123456;
boolean bo = true; 
Strinf Buffer  ="";

if (bo == true){
buffer = // o buffer deve retornar exatamente neste formato: -12,3456
} else
buffer = //o buffer deve retornar exatamente neste formato: 12,3456

mais ou menos assim... entende? se for true faz "var*= (-1)" e as duas primeiras "caracteres" ficam sempre antes da virgula... :S sera que eh possivel colocar a bendita da virgula no lugar dela usando o String.Format ?

**já estou tentand achar algo na documentação!

dcbasso

pessoal… é possível eu formatar uma string para sempre ter um tamanho padrão!
tipo o cara digita ff e eu mudo para 00ff… é possível utilizar usando as classes! to lendo e tentado e nada!

abraços

Andre_Fonseca

não sei exatamente o que vc precisa mas talvez o String.replace ou String.replaceAll possa te ajudar…

dcbasso

preciso deixar a string sempre com 4 digitos, mesmo que o ususario digite 2 digitos… e os digitos que eu colocar devem ser “0”

Guilherme_Gomes
String x = "ff";
while(x.length() < 4){
       x = "0" + x;
}
dcbasso

achei que tinha alguma coisa pronto!

Criado 18 de outubro de 2007
Ultima resposta 28 de dez. de 2007
Respostas 9
Participantes 5