Avatar ·

Wie gebe ich eine Dezimalzahl mit zwei Nachkommastellen in C# aus?

Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem mit der Formatierung von decimal-Zahlen. Ich muss einen Produktpreis im Format mit zwei Nachkommastellen ausgeben, zum Beispiel: 12.50, 99.99, 145.00.

\n\n

Das Problem ist, dass ich bei Verwendung von Console.WriteLine oder ToString() eine unterschiedliche Anzahl von Nachkommastellen erhalte. Hier ist mein Code:

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

Ich habe verschiedene Varianten ausprobiert, aber sie funktionieren nicht wie gewünscht. Zum Beispiel habe ich geschrieben:

\n\n
Console.WriteLine(price.ToString("0.00")); // Gibt aus: 12,50 - das ist in Ordnung\nConsole.WriteLine(total.ToStr