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\nDas Problem ist, dass ich bei Verwendung von Console.WriteLine oder ToString() eine unterschiedliche Anzahl von Nachkommastellen erhalte. Hier ist mein Code:
\n\ndecimal 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\nIch habe verschiedene Varianten ausprobiert, aber sie funktionieren nicht wie gewünscht. Zum Beispiel habe ich geschrieben:
\n\nConsole.WriteLine(price.ToString("0.00")); // Gibt aus: 12,50 - das ist in Ordnung\nConsole.WriteLine(total.ToStr