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?
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?
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.