Dúvida - formatação com printf() - flag ","

2 respostas
A

Oi gente!

Estava lendo o capítulo 6 (da 2 edição do livro da Kathy) quando cheguei na página 282 e vi a flag “,”, eu simplesmente não entendo o que ela faz!

Tem o exemplo:

int i2 = 12345; System.out.printf(">%0,7d< \n", i2);

e a saída é: >012,345<

Obrigada! :slight_smile:
Ariane.

2 Respostas

M

Bom dia!
Simplesmente formata as casas decimais.
System.out.printf(">%0,7d< \n", i2);

No teu caso o locale default é “US”, por isso da virgula para separar o milhar ao invez do ponto.

Se tu fizer assim, por exemplo:

System.out.printf&#40;new Locale&#40;"PT"&#41;,"&gt;%0,7d&lt; \n", i2&#41;;

o output seria: >012.345<

Não se esqueça:
Locale(“US”) -> 100,000.56
Locale(“PT”) -> 100.000,56[/code]

A

Obrigada! :slight_smile:

Criado 9 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 2
Participantes 2