Avatar ·

Como exibir decimal com duas casas decimais em C#?

Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com um problema de formatação de números decimais. Preciso exibir o preço de um produto no formato com duas casas decimais, por exemplo: 12.50, 99.99, 145.00.

\n\n

O problema é que quando uso simplesmente Console.WriteLine ou ToString(), obtenho uma quantidade diferente de casas. Aqui está meu código:

\n\n
decimal price = 12.5m;\ndecimal tax = 0.12345m;\ndecimal total = 150m;\n\nConsole.WriteLine(price);   // Exibe: 12,5\nConsole.WriteLine(tax);     // Exibe: 0,12345\nConsole.WriteLine(total);   // Exibe: 150
\n\n

Tentei diferentes opções, mas elas não funcionam como deveriam. Por exemplo, escrevi:

\n\n
Console.WriteLine(price.ToString("0.00")); // Exibe: 12,50 - isso é normal\nConsole.WriteLine(total.ToStr