Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Casas após o ponto

Porque após o ponto entra somente uma casa decimal, mesmo tendo duas no código?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado pela ajuda ^^