Sie sind auf Seite 1von 1

Uma delas é: Como mostrar valores na "Console" com duas casas decimais apenas?

A turma já conhece o comando: System.out.println();


vlrFloat = 10.0 / 3;
System.out.println("O saldo da sua conta é: R$ " + vlrFloat);
Que resulta em: 'O saldo da sua conta é: R$ 3.3333333'

Para mostrar o resultado com apenas duas casas decimais, ou seja, R$ 3.33 é
preciso conhecer o comando 'System.out.printf();'
Simples, é só mudar o 'ln' por 'f' que significa impressão formatada.
Com esse comando você pode usar um simbolo que será substituido pela sua
variavel, sendo esta formatada como nós queremos. Exemplo:
System.out.printf("O saldo da sua conta é: R$ %f", vlrFloat);
Que irá resultar em: 'O saldo da sua conta é: R$ 3.3333333'
O '%f' é o simbolo que será substituido pela sua variável APÓS UMA VIRGULA e não
com o comando de concatenação '+'
%f = será substituido por um float
%d = será substituido por um inteiro
%s = será substituido por uma string
Mas isso não resolveu meu problema ainda! Verdade, mas vejo como é fácil agora:
System.out.printf("O saldo da sua conta é: R$ %.2f", vlrFloat);
Que irá resultar em: 'O saldo da sua conta é: R$ 3.33'
Isso acontece porque você pode formatar como será mostrada a sua variável. O
'.2' entre o '%' e o 'f' indica que você quer mostrar apenas 2 casas decimais
após a virgula. Com '%.3' a formatação será para 3 casas decimais após a virgula
e assim sucessivamente. Com '%3.3f' você irá exibir pelo menos 3 casas antes da
virgula e 3 após a virgula.
Outro exemplo:
float s = 135.1273, d = 127.82;
System.out.printf("O saldo: R$ %.2f, o desconto: R$ %.1f", s, d);
Resultado: 'O saldo: R$ 135,13 - o desconto: R$ 127,8'
Bom, foi isso! Espero que ajude a turma na resolução dos problemas.

Das könnte Ihnen auch gefallen