Можно создать дубликат:
c# - How do I round a decimal value to 2 decimal places (for output on a page)Как правильно округлить и отформатировать десятичное число?
Я пытаюсь получить мои десятичные для отображения четырех знаков после запятой. DB округляет мой номер до 4 знаков после запятой, но возвращает число с завершающим 0s (из-за десятичной точности поля), что-то вроде 9.45670000. Тогда, когда я делаю это:
string.Format("{0:#,#.####}", decimalValue);
Выход я получаю на странице 9,4567, который является то, что я хочу.
Однако, если число возвращается из БД 9,45600000, выход после выполнения формат является 9,456
Но что мне нужно, чтобы отобразить это 9,4560
Как отформатировать десятичной, так что число из десятичных знаков всегда четыре?
UPDATE: Возможно ли использовать переменную (вместо .0000), если бы я хотел, чтобы число десятичных знаков определялось динамически?
Основываясь на комментариях ниже, запятые тоже важны вы. Эта строка формата добавляет их правильно. Кроме того, я отредактировал свой ответ, чтобы предоставить ссылку на стандартные строки числового формата для дальнейшего использования. – theChrisKent 2010-11-23 17:52:11