Porque após o ponto entra somente uma casa decimal, mesmo tendo duas no código?
Porque após o ponto entra somente uma casa decimal, mesmo tendo duas no código?
Olá, Luis!
O método System.out.println
não formata números decimais com precisão, arredondando e removendo zeros, por exemplo, .20 se torna .2. Para exibir duas casas decimais, utilize a classe String.format
.
Aqui está um exemplo de como você pode fazer isso usando String.format
:
public class ProdutoPrincipal {
public static void main(String[] args) {
Produto produto = new Produto("Celular", 2000.00);
System.out.println("Nome de Produto: " + produto.getNome());
System.out.println("Preço: " + String.format("%.2f", produto.getPreco()));
produto.aplicarDesconto(10);
System.out.println("Novo preço após desconto: " + String.format("%.2f", produto.getPreco()));
}
}
Sáida:
Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Obrigado pela ajuda ^^