How do I format a Decimal to a programatically controlled number of decimals in c#?
问题 How can I format a number to a fixed number of decimal places (keep trailing zeroes) where the number of places is specified by a variable? e.g. int x = 3; Console.WriteLine(Math.Round(1.2345M, x)); // 1.234 (good) Console.WriteLine(Math.Round(1M, x)); // 1 (would like 1.000) Console.WriteLine(Math.Round(1.2M, x)); // 1.2 (would like 1.200) Note that since I want to control the number of places programatically, this string.Format won't work (surely I ought not generate the format string):