C #: как заставить конечный ноль в строке числового формата? - PullRequest
14 голосов
/ 25 апреля 2009

Мне нужно отобразить число с плавающей точкой как

1.00
1.50
1.55
1.60

Вот что я вижу в формате f2.

1.
1.5
1.55
1.6

Есть ли способ заставить трейлинг 0 появляться?

(Я использую элемент управления DevExpress SpinEdit и пытаюсь установить формат отображения и редактирования.)

Ответы [ 5 ]

27 голосов
/ 25 апреля 2009
yourNumber.ToString("N2");
14 голосов
/ 25 апреля 2009

Вы можете использовать следующий синтаксис:

String.Format("{0:0.00}", n)
6 голосов
/ 25 апреля 2009

В тех редких случаях, когда мне нужно форматирование, я иду сюда:

http://blog.stevex.net/index.php/string-formatting-in-csharp/

4 голосов
/ 25 апреля 2009
spinEdit.Properties.DisplayFormat.FormatType = FormatType.Numeric;
spinEdit.Properties.DisplayFormat.FormatString = "C2";

Однако в будущем я бы порекомендовал поискать в базе знаний Dev Express или написать в службу поддержки (support@devexpress.com) Они смогут ответить на ваш вопрос примерно через день.

4 голосов
/ 25 апреля 2009

Для дальнейшего использования,

http://www.csharp -examples.net / строка формата двойной /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...