2
respostas

[RESOLVIDO][Dúvida] Como faz para ter apenas 2 casas decimais

Olá,

double investimento = 1000;
            // rendimento de  0.5% (0.005) ao mês

            int mes = 1;
            while (mes <= 12)
            {
                investimento = investimento + investimento * 0.005;
                Console.WriteLine("No mês " + mes + " você tem R$ " + investimento);

                //mes = mes + 1;
                mes++;
            }

Como que posso fazer para que quando for executar, apareça somente 2 casas deciamais.

Penso que teria que converter o double em float, seria isso?

Alguém pode me ajudar, por favor?

2 respostas

Olá tente usar isso, usando o método round da classe Math, você atinge o resultado esperado.

double investimento = 1000; // rendimento de 0.5% (0.005) ao mês

    int mes = 1;
    while (mes <= 12)
    {
        investimento = Math.Round((investimento + investimento * 0.005),2);
        Console.WriteLine("No mês " + mes + " você tem R$ " + investimento);

        //mes = mes + 1;
        mes++;
    }

Experimente utilizar {} para imprimir variáveis. Tipo assim:

Console.WriteLine("No mês {0} você tem R${1:N2}",mes,investimento);