.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. Таким образом, в приведенном примере будет отображаться только столько цифр после десятичной запятой, сколько необходимо (но не более числа #
с).
Посмотрите на строки пользовательского числового формата. Я думаю, что вы хотите что-то вроде этого: "##,#.##"
,