В C # мне нужна функция, которая округляет заданное значение double до заданного количества десятичных знаков. Я всегда хочу, чтобы моя функция возвращала значение (которое может быть строкой) с заданным количеством десятичных знаков. При необходимости нужно добавить нули в конце.
Пример:
string result = MyRoundingFunction(1.01234567, 3);
// this must return "1.012"
Это просто, это просто округление и преобразование в строку. Но здесь возникает проблема:
string result2 = MyRoundingFuntion(1.01, 3);
// this must return "1.010"
Есть ли удобный / стандартный способ сделать это, или мне нужно вручную добавлять нули в конце?
Любая помощь приветствуется. Обратите внимание, что в реальном приложении я не могу жестко запрограммировать количество десятичных знаков.