Oi, estou começando a programar agora estou tendo um pequena dificuldade.
System.out.printf("%.0f%n nota(s) de R$ 100,00", valor / 100);
nessa linha eu gostaria de deixar o valor para ser mostrado antes, entretanto, se eu coloco as aspas depois, não funciona, alguém faz idéia de como consertar? Já agradeço.
Boa tarde James.
Assim funciona…
int valor = 200;
System.out.printf("%s notas(s) de R$ 100,00", valor/100);
1 curtida
%.0f
é para números de ponto flutuante.
valor / 100
é um número inteiro.
Experimente dividir por 100.0
ou por (double) 100
.
1 curtida
Como notas são inteiras, o mais correto será manter a divisão por 100 mas mudar o placeholder para o correto para numeros inteiros %d
System.out.printf("%d%n nota(s) de R$ 100,00", valor / 100);
1 curtida
Obrigado