it4life - Portal de Informática

jfrosorio


junkie user
93 posts

Pessoal, estou com um pequeno problema.

Quero imprimir uma string, usando o método printf:

Código: java
System.out.printf("%.2f% dos funcionários auferem vencimentos abaixo de %.2fEUR", percentagem, val);

Está tudo mt bonito, mas o certo é que dá erro! O problema resulta de utilizar o 1º especificador [ %.2f ] e pôr o símbolo [ % ] logo a seguir. O compilador julga que o último [ % ] pertence ao especificador, e então dá erro. Já experimentei usar o backslash [ \ ], mas ainda assim não resulta.

Alguma ideia para resolver este problema?
A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

jfrosorio


junkie user
93 posts

Já descobri a solução. Nestes casos, tem de se por dois "%".
Para quem estiver com o mesmo problema, aqui fica o código:

Código: java
System.out.printf("%.2f%% dos funcionários auferem vencimentos abaixo de %.2fEUR", percentagem, val); 

A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

Segue-nos nas redes sociais