Как я могу отформатировать число с фиксированным числом десятичных знаков (сохранить конечные нули), где число мест определяется переменной?
например.
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)
Обратите внимание, что, так как я хочу контролировать количество мест программно, эта строка. Формат не будет работать (конечно, я не должен генерировать строку формата):
Console.WriteLine(
string.Format("{0:0.000}", 1.2M)); // 1.200 (good)
Должен ли я просто включить Microsoft.VisualBasic и использовать FormatNumber ?
Надеюсь, здесь что-то упущено.