Formatando valores

Comando

 

String.Format(String formato, arg1, arg2, arg3...)

 

Sintaxe

 

%[número do argumento$] [flags] [tamanho] [.precisão] tipo

 

número do argumento

vazio = refere-se ao primeiro parâmetro

número = indica a posição nos argumentos

< = significa para o Java: use o mesmo do anterior

 

flags

, (vírgula)

 

tamanho

2 ou 6, etc

 

precisão

.2 (ponto) 

.1

 

tipo

f = float

x = hexa

c = char

d = decimal

 

Exemplos

 

Comando

Saída

String.format("%, d", 1000000);

1.000.000

String.format("Valor de juros: %,.2f reais", 1991.237);

Valor de juros: 1.991,24 reais

String.format("Valor de juros: %.2f reais", 1991.237);

Valor de juros: 1991,24 reais

String.format("%d", 42);

42

String.format("%.3f", 42.0);

42,000

String.format("%x", 42);

2a

String.format("%c", 42);

*

String.format("%tc", new Date());

Qua Jul 12 13:19:30 GMT-03:00 2006

String.format("%1$d, segundo: %2$d, primeiro: %1$d", 34, 23);

34, segundo: 23, primeiro: 34

String.format("%1$td/%1$tm/%1$ty", new Date());

12/07/06

String.format("%1$td de %<tB de %<tY", new Date());

12 de Julho de 2006

 

Para mais

 

Formatando datas

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html