Как округлять двойные значения, но сохранять конечные нули

В C # мне нужна функция, которая округляет заданное значение double до заданного количества десятичных знаков. Я всегда хочу, чтобы моя функция возвращала значение (которое может быть строкой) с заданным количеством десятичных знаков. При необходимости нужно добавить нули в конце.

Пример:

string result = MyRoundingFunction(1.01234567, 3);
// this must return "1.012"

Это просто, это просто округление и преобразование в строку. Но здесь возникает проблема:

string result2 = MyRoundingFuntion(1.01, 3);
// this must return "1.010"

Есть ли удобный / стандартный способ сделать это, или мне нужно вручную добавлять нули в конце?

Любая помощь приветствуется. Обратите внимание, что в реальном приложении я не могу жестко запрограммировать количество десятичных знаков.

8
задан Bart Gijssens 20 October 2011 в 08:56
поделиться