Formatação[ RESOLVIDO ]

4 respostas
Polimorphism

Olá amigos
Alguém sabe se tem algum jeito ( Simples ) de fazer um tipo formatação composta? ( estilo %4d etc )

Exemplos:
100 para “100” ( Normal )
90 para " 90" ( Com espaço ) ( Usaria %2d )
9 para " 09" ( Com espaço e com zero )…

Posso criar uma outra string pegar os dois ultimos caracteres criar outra string formatar como %02d, depois juntar eliminar os 2 ultimos antigos formatar novamente como %3s, + demoraria muito =D ( não que demore MUITO + pretendo usar isso varias vezes )
Vlw e []'s

4 Respostas

rafaeldiego
String NUM = "";

if (NUMERO < 10 || NUMERO >0) {
   NUM = "0";
   NUM.concat("NUMERO");
}

Ajuda?

lina

Oi,

Estava fazendo alguns calculo para isso..

Bom, no caso de trabalhar com números em formator String, pode ser feito.:

// Situação 90 -> " 090";

String
ls = "90";
	  
int
ln_tamanho_formar = 3; // Ou seja, você irá transformar a String de 2 posições ("90") em uma de 3 posições (" 90") 
	  
StringBuffer
ls_result = new StringBuffer(ls.substring(ln_tamanho_formar-ls.length() >= 0 ? 0 : ls.length() - ln_tamanho_formar , ls.length()));

System.out.println(ls_result.insert(0, " ")); // Colocando espaços no inicio.

// Situação 9 -> "09";

String
ls = "9";
	  
int
ln_tamanho_formar = 2;
	  
StringBuffer
ls_result = new StringBuffer(ls.substring(ln_tamanho_formar-ls.length() >= 0 ? 0 : ls.length() - ln_tamanho_formar , ls.length()));

System.out.println(ls_result.insert(0, "0")); // Colocando 0 no inicio.

Tchauzin!

Polimorphism

obriagado vlw a todos []'s … Vou criar um metodo statico pra fazer isso =D

Polimorphism

Acho que descobri um jeito + facil =D

String.format( “%3s”, String.format( “%02d”, numero ));

Criado 14 de agosto de 2009
Ultima resposta 17 de ago. de 2009
Respostas 4
Participantes 3