.Net форматирование чисел

Я просмотрел все параметры форматирования чисел в.Net framework и не могу найти нужное мне форматирование.

У меня есть переменная типа float, для которой мне нужна строка формата (не код), которая делает следующее:

Если значение = 1500.00, форматированная строка будет: 1500 (а не 1500.00). Если значение = 1500.53, форматированная строка будет: 1500.53. Если значение = 0.53, форматированная строка будет: 0.53

Так что форматы "n" и "N0" не справляются со мной, так как "n" всегда добавляет ".00", если значение является целым числом, потому что "n" это для чисел с плавающей запятой, а "N0" вокруг число к целому числу, даже если значение не является целым числом (1500.53)

Мне нужно это как строку, так как я использую форматирование в столбцах ASPXGridView (элемент управления devexpress) - атрибут DisplayFormatString

Кто-нибудь может помочь?

Спасибо

Другое дело: количество цифр после. может варьироваться.. например может быть: 1500.53536

3 ответа

Решение

В данный момент у меня нет доступной Visual Studio для тестирования, но после прочтения документации я уверен, что должно работать следующее:

#,##0.##

РЕДАКТИРОВАТЬ: Если ваши числа могут иметь более 2 десятичных знаков, просто добавьте соответствующее число #s после точки, например:

#,##0.##############

# означает: цифра или пусто, тогда как 0 означает: цифра или 0. Таким образом, в приведенном примере будет отображаться только столько цифр после десятичной запятой, сколько необходимо (но не более числа #с).

Что-то вроде "###,##0.##" тогда?

Посмотрите на строки пользовательского числового формата. Я думаю, что вы хотите что-то вроде этого: "##,#.##",

Другие вопросы по тегам