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

Saídas diferentes em Debug X Console

Neste código:

Money money = 10.00;

Debug.WriteLine(money); Console.WriteLine(money);

Quando utilizo a saída em Depuração, o resultado é: R$ 10,00

Mas quando utilizo a saída na Console, o resultado é somente: 10

Por que esta diferença?

2 respostas
solução!

Olá Daniel, como vai?

O Debug acaba nos trazendo uma precisão maior na exibição, pois como o nome mesmo sugere, acaba ocorrendo uma pequena depuração no que será exibido. Já o Console, não traz essa mesma precisão. Claro, se tivéssemos um valor como: 10,34, por exemplo, ele iria exibir todas as informações. mas por não existir essa pequena depuração, ele traz apenas o que considera importante, visto que os zeros não mudaria o valor em si.

Caso você queira trabalhar com o Console, mas mantendo a precisão, podemos adicionar o método ToString(). Veja:

static void Main(string[] args)
        {
            Money money = 10.00;

            Console.WriteLine(money.ToString("n2"));

            Console.ReadLine();
        }

O "n2" quer dizer que teremos duas casas depois da vírgula, caso quiséssemos três casas, bastaria colocar "n3".

Espero ter ajudado.

Abraços

Perfeito, Ana! Muito obrigado pelo auxílio.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software